/* Reverser Space / RS-01
   Shared visual system: AMOLED technical workstation, built around the logo's
   retro character without compromising enterprise readability. */

:root,
:root[data-theme="dark"],
:root[data-theme="light"]{
  --ground:#000;
  --panel:#050708;
  --panel-hi:#080b0d;
  --rule:#20272a;
  --white:#eef4f2;
  --text:#a6b0ae;
  --dim:#66706f;
  --dimmer:#3f4847;
  --cyan:#14fcfc;
  --magenta:#fc3af0;
  --amber:#fbfc46;
  --ink:#eef4f2;
  --muted:#8a9592;
  --line:#20272a;
  --panel2:#080b0d;
  --yellow:#fbfc46;
  --display:"RSNarrow","RS Narrow","Arial Narrow",sans-serif;
  --narrow:"RSNarrow","RS Narrow","Arial Narrow",sans-serif;
  --body:"RSMono","RS Mono",ui-monospace,monospace;
  --mono:"RSMono","RS Mono",ui-monospace,monospace;
  --pad:clamp(1rem,3vw,2.5rem);
  --band:clamp(4rem,8vw,7.5rem);
}

html{background:#000;color-scheme:dark;scrollbar-color:#273133 #000}
body[data-page]{
  --ground:#000;--panel:#050708;--panel-hi:#080b0d;--rule:#20272a;
  --white:#eef4f2;--text:#a6b0ae;--dim:#66706f;--dimmer:#3f4847;
  --cyan:#14fcfc;--magenta:#fc3af0;--amber:#fbfc46;
  --display:"RSNarrow","RS Narrow","Arial Narrow",sans-serif;
  --narrow:"RSNarrow","RS Narrow","Arial Narrow",sans-serif;
  --body:"RSMono","RS Mono",ui-monospace,monospace;
  --mono:"RSMono","RS Mono",ui-monospace,monospace
}
body,
body[data-page]{margin:0;overflow-x:hidden;background:#000;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:.022;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px)}
body .rs,body:not([data-page="landing"]) .rs{position:relative;min-height:100vh;background:#000;color:var(--text);font-family:var(--mono);font-size:clamp(.9rem,.2vw + .86rem,1rem);line-height:1.68;letter-spacing:0;overflow:hidden}
body:not([data-page="landing"]) .rs::before,
.ambient-network,.page-network,.hero-globe{display:none!important}
.wrap,body:not([data-page="landing"]) .wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:var(--pad)}

body h1,body h2,body h3,
body:not([data-page="landing"]) h1,
body:not([data-page="landing"]) h2,
body:not([data-page="landing"]) h3{
  color:var(--white);font-family:var(--display);font-weight:700;line-height:.92;
  letter-spacing:.01em;text-transform:uppercase;text-wrap:balance
}
body h2,body:not([data-page="landing"]) h2{font-size:clamp(2.4rem,5vw,5.25rem);line-height:.92;letter-spacing:.01em}
body h3,body:not([data-page="landing"]) h3{letter-spacing:.01em;text-transform:uppercase}
body .lede,body:not([data-page="landing"]) .lede{color:#aeb8b5;font-family:var(--mono);line-height:1.7;letter-spacing:0}
body .eyebrow,body:not([data-page="landing"]) .eyebrow{
  color:#8cebe3;font:700 .65rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase
}
body .rs a{color:var(--cyan);border-bottom-color:rgba(20,252,252,.32)}

/* Navigation: flat instrument rail, not a floating SaaS pill bar. */
body .site-nav,body:not([data-page="landing"]) .site-nav{
  position:sticky;top:0;z-index:1000;min-height:72px;border:0;border-bottom:1px solid var(--rule);
  border-radius:0;background:rgba(0,0,0,.96);box-shadow:none;color:var(--text);
  font-family:var(--mono);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
body .site-nav[data-scrolled]{background:rgba(0,0,0,.985);border-bottom-color:#30393b;box-shadow:none}
body .site-nav-inner,body:not([data-page="landing"]) .site-nav-inner{min-height:72px;max-width:1440px;gap:1.7rem}
body .site-nav-brand,body:not([data-page="landing"]) .site-nav-brand{width:118px;transform:none}
body .site-nav-actions{gap:.1rem}
body .site-nav-link,body:not([data-page="landing"]) .site-nav-link{
  min-height:40px;padding:.6rem .8rem;border:0!important;border-radius:0;background:transparent;
  color:#808987!important;font:700 .64rem/1 var(--mono);letter-spacing:.065em;text-transform:uppercase
}
body .site-nav-link:hover,body .site-nav-link[aria-current="page"],
body:not([data-page="landing"]) .site-nav-link:hover,body:not([data-page="landing"]) .site-nav-link[aria-current="page"]{
  color:var(--white)!important;background:#06090a;box-shadow:inset 0 -1px 0 var(--cyan)
}
body .site-nav-actions>a[href*="/login"]{margin-left:.7rem}
body .site-nav-actions>a[href*="/login"]::before{background:var(--rule)}
body .site-nav-actions>.site-nav-demo{
  margin-left:.25rem;padding-inline:1rem;border:1px solid var(--line)!important;border-radius:0;
  background:#030505;color:#c7cecc!important
}
body .site-nav-actions>.site-nav-demo:hover{border-color:var(--cyan)!important;background:#050909;color:var(--cyan)!important;box-shadow:none}
body .site-nav-actions>.site-nav-app,
body:not([data-page="landing"]) .site-nav-app{
  margin-left:.3rem;padding-inline:1.1rem;border:1px solid var(--white)!important;border-radius:0;
  background:var(--white);color:#030504!important;box-shadow:none
}
body .site-nav-actions>.site-nav-app:hover{border-color:var(--cyan)!important;background:var(--cyan);color:#001010!important;box-shadow:none}
body .site-nav-company summary::after{border-color:#6d7775}
body .site-nav-company-panel,
body:not([data-page="landing"]) .site-nav-company-panel{
  width:330px;border:1px solid #30383a;border-radius:0;background:#030505;box-shadow:18px 18px 0 rgba(5,7,8,.95);backdrop-filter:none
}
body .site-nav-company-panel a{border-radius:0;font-family:var(--mono);font-size:.67rem;letter-spacing:.02em}
body .site-nav-company-panel a::after{font-family:var(--mono)}

/* Shared controls. */
body .btn,body:not([data-page="landing"]) .btn,.button{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;
  border:1px solid var(--cyan);border-radius:0;background:var(--cyan);color:#001010;
  font:700 .68rem/1 var(--mono);letter-spacing:.065em;text-transform:uppercase;box-shadow:none;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))
}
body .rs a.btn,body:not([data-page="landing"]) .rs a.btn{color:#001010;border-bottom-color:var(--cyan)}
body .btn:hover,body:not([data-page="landing"]) .btn:hover,.button:hover{border-color:var(--white);background:var(--white);color:#000;box-shadow:none;transform:none}
body .btn-ghost,body:not([data-page="landing"]) .btn-ghost,.button.secondary{
  border-color:#394345;background:#030505;color:#d5dcda;clip-path:none
}
body .rs a.btn-ghost,body:not([data-page="landing"]) .rs a.btn-ghost{color:#d5dcda;border-bottom-color:#394345}
body .btn-ghost:hover,body:not([data-page="landing"]) .btn-ghost:hover,.button.secondary:hover{border-color:var(--cyan);background:#050909;color:var(--cyan);box-shadow:none}

/* Homepage / approved RS-01 direction. */
body[data-page="landing"] .rs{counter-reset:home-band}
body[data-page="landing"] .hero{
  position:relative;min-height:calc(100svh - 126px);display:grid;grid-template-columns:1fr;
  align-items:center;margin:0 var(--pad);padding:clamp(4.5rem,7vw,6rem) clamp(1.5rem,7vw,8rem) clamp(3.5rem,5vw,4.5rem);
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:#000;overflow:hidden
}
body[data-page="landing"] .hero::before{content:"RS / Operating Environment                         Sys.01";position:absolute;inset:0 0 auto;height:34px;padding:0 1rem;display:flex;align-items:center;border-bottom:1px solid var(--rule);background:none;color:var(--dim);font:400 .57rem/34px var(--mono);letter-spacing:.13em;white-space:pre}
body[data-page="landing"] .hero::after{display:none;content:none}
body[data-page="landing"] .hero>*{position:relative;z-index:1}
body[data-page="landing"] .hero-center{width:100%;max-width:1120px;margin:0;padding:0;text-align:left;transform:none}
body[data-page="landing"] .hero-center{align-items:flex-start}
body[data-page="landing"] .wordmark{position:static;width:min(250px,60%)!important;height:auto;overflow:visible;clip-path:none;margin:0 0 1.65rem!important}
body[data-page="landing"] .hero-title{max-width:12ch!important;margin:0!important;font-family:var(--display);font-size:clamp(3.5rem,5.5vw,6.6rem)!important;font-weight:700;line-height:.9!important;letter-spacing:.01em!important;text-align:left;text-transform:uppercase}
body[data-page="landing"] .hero-title span{display:inline;margin:0;padding:0;color:var(--cyan);background:none;-webkit-text-fill-color:initial}
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{max-width:49ch!important;margin:1.4rem 0 0!important;text-align:left}
body[data-page="landing"] .hero-center .ctas{justify-content:flex-start;margin-top:2rem}
body[data-page="landing"] .hero-cta-note{margin:.8rem 0 0;color:var(--dim);font-size:.68rem}
body[data-page="landing"] .site-nav,body[data-page="landing"] .site-nav-inner{min-height:72px}
body[data-page="landing"] .site-nav-inner{max-width:1440px}
body[data-page="landing"] .site-nav-brand{width:118px}
body[data-page="landing"] .site-nav-link{border-radius:0;font:700 .64rem/1 var(--mono);letter-spacing:.065em;text-transform:uppercase}
body[data-page="landing"] .site-nav-link:hover,body[data-page="landing"] .site-nav-link[aria-current="page"]{background:#06090a;box-shadow:inset 0 -1px 0 var(--cyan)}
body[data-page="landing"] .site-nav-company-panel,body[data-page="landing"] .site-nav-menu-panel{border-radius:0;background:#030505;box-shadow:18px 18px 0 rgba(5,7,8,.95);backdrop-filter:none}
body[data-page="landing"] .site-nav-company-panel a{border-radius:0;font-family:var(--mono);font-size:.67rem;letter-spacing:.02em;text-transform:none}
body[data-page="landing"] .btn{min-height:50px;padding:.85rem 1.25rem;border:1px solid var(--cyan);border-radius:0;background:var(--cyan);color:#001010;font:700 .68rem/1 var(--mono);letter-spacing:.065em;text-transform:uppercase;box-shadow:none;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
body[data-page="landing"] .rs a.btn{color:#001010;border-bottom-color:var(--cyan)}
body[data-page="landing"] .btn:hover{border-color:var(--white);background:var(--white);color:#000;box-shadow:none;transform:none}
body[data-page="landing"] .btn-ghost{border-color:#394345;background:#030505;color:#d5dcda;clip-path:none}
body[data-page="landing"] .rs a.btn-ghost{color:#d5dcda;border-bottom-color:#394345}

body[data-page="landing"] .strip{width:auto;max-width:none;height:54px;margin:0 var(--pad);padding:0 1rem;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:#000;box-shadow:none;transform:none}
body[data-page="landing"] .band{position:relative;counter-increment:home-band;border-top:0;border-bottom:1px solid var(--rule);background:#000}
body[data-page="landing"] .band::before{content:"0" counter(home-band);position:absolute;top:2rem;left:max(var(--pad),calc((100vw - 1400px)/2));z-index:2;color:var(--cyan);font:700 1.3rem/1 var(--display)}
body[data-page="landing"] .band>.wrap{max-width:1400px;padding-left:clamp(4rem,9vw,9rem)}
body[data-page="landing"] .platform-intro{gap:0;border:1px solid var(--rule)}
body[data-page="landing"] .platform-panel{min-height:560px;border:0;border-radius:0;background:#030505}
body[data-page="landing"] .platform-panel+.platform-panel{border-left:1px solid var(--rule)}
body[data-page="landing"] .investigation-loop{background:#020404}
body[data-page="landing"] .investigation-steps{border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
body[data-page="landing"] .investigation-steps li{background:#000}
body[data-page="landing"] .feature-heading{grid-template-columns:1fr 1fr}
body[data-page="landing"] .feature-heading h2{max-width:10ch}
body[data-page="landing"] .playwrap,body[data-page="landing"] .shotwrap{border:1px solid #394345;background:#030505}
body[data-page="landing"] .play,body[data-page="landing"] .shot{border:8px solid #030505;border-radius:0;box-shadow:none}
body[data-page="landing"] .play{filter:none}
body[data-page="landing"] .shot{filter:saturate(.84) contrast(1.03)}
body[data-page="landing"] .notes.across,body[data-page="landing"] .legend{gap:0;border:1px solid var(--rule);background:var(--rule)}
body[data-page="landing"] .notes.across .note,body[data-page="landing"] .legend>div{padding:1.15rem;background:#020404}
body[data-page="landing"] .capability-grid{grid-template-columns:1fr;border:1px solid var(--rule)}
body[data-page="landing"] .capability-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:clamp(2rem,7vw,8rem);min-height:0;border:0;border-bottom:1px solid var(--rule);background:#020404}
body[data-page="landing"] .capability-card:last-child{border-bottom:0}
body[data-page="landing"] .capability-card>.eyebrow{grid-column:1/-1;margin-bottom:-1rem}
body[data-page="landing"] .capability-card h2{min-height:0;max-width:11ch}
body[data-page="landing"] .capability-copy{margin-top:0}
body[data-page="landing"] .brief-card{border:1px solid var(--rule);padding:clamp(2rem,5vw,5rem);background:#020404}
body[data-page="landing"] .brief-preview{border-radius:0;background:#080b0d;box-shadow:18px 18px 0 #030404}
body[data-page="landing"] .faq{gap:0;border-top:1px solid var(--rule)}
body[data-page="landing"] .faq>div{min-height:0;padding:1.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
body[data-page="landing"] .close{background:#000}
body[data-page="landing"] .site-footer{background:#000}

/* Supporting product, resource, trust and article pages. */
body:not([data-page="landing"]) .hero,
body:not([data-page="landing"]) .trust-hero,
body:not([data-page="landing"]) .blog-hero,
.reviews-hero{
  position:relative;margin:0 var(--pad);padding:clamp(3.75rem,6vw,4.75rem) clamp(1rem,5vw,6rem);
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:#000!important;overflow:hidden
}
body:not([data-page="landing"]) .hero::before,
body:not([data-page="landing"]) .trust-hero::before,
body:not([data-page="landing"]) .blog-hero::before,
.reviews-hero::before{content:"RS / Technical Document";display:block!important;position:absolute;inset:0 0 auto!important;height:34px;padding:0 1rem;border-bottom:1px solid var(--rule);background:none!important;color:var(--dim);font:400 .56rem/34px var(--mono);letter-spacing:.13em}
body:not([data-page="landing"]) .hero::after,.reviews-hero::after{display:none!important;content:none!important}
body:not([data-page="landing"]) .resource-hero{min-height:clamp(560px,72vh,760px)}
body:not([data-page="landing"]) .hero-title,
body:not([data-page="landing"]) .hero h1,
body:not([data-page="landing"]) .trust-hero h1,
.reviews-hero h1,.blog-hero h1,.blog-article-header h1{
  max-width:15ch;font:700 clamp(2.9rem,4.4vw,5.5rem)/.9 var(--display);letter-spacing:.01em;text-transform:uppercase
}
body[data-page="about"] .trust-hero h1,
body[data-page="agent-environment"] .hero h1{max-width:16ch;font-size:clamp(2.8rem,4vw,5rem)}
body:not([data-page="landing"]) .hero-title span,.reviews-hero h1 em{color:var(--cyan);background:none;-webkit-text-fill-color:initial;text-shadow:none}
body:not([data-page="landing"]) .band{border-color:var(--rule);background:#000!important}
body:not([data-page="landing"]) .band:nth-of-type(even){background:#020303!important}
body:not([data-page="landing"]) .band>.wrap{padding-top:0;padding-bottom:0}
body:not([data-page="landing"]) .cmpwrap,
body:not([data-page="landing"]) .status,
body:not([data-page="landing"]) .trust-grid,
body:not([data-page="landing"]) .notes.across,
body:not([data-page="landing"]) pre{
  border-color:var(--rule);border-radius:0;background:#030505;box-shadow:none
}
body:not([data-page="landing"]) .notes.across{gap:1px;background:var(--rule)}
body:not([data-page="landing"]) .notes.across .note{background:#020404}
body:not([data-page="landing"]) .cmp th{background:#050708;color:var(--white);font:700 .64rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
body:not([data-page="landing"]) .cmp td{border-color:var(--rule);color:#8b9593}
body:not([data-page="landing"]) .close{background:#000!important}

/* Company, security and legal documents. */
body:not([data-page="landing"]) .trust-layout{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}
body:not([data-page="landing"]) .trust-toc{top:6.5rem;padding:1.1rem;border:1px solid var(--rule);border-radius:0;background:#020404;backdrop-filter:none}
body:not([data-page="landing"]) .trust-toc strong{color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
body:not([data-page="landing"]) .trust-copy{max-width:900px}
body:not([data-page="landing"]) .trust-copy h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:.01em;text-transform:uppercase}
body:not([data-page="landing"]) .trust-copy h3{color:var(--cyan-soft,#8cebe3);font-family:var(--mono);letter-spacing:0;text-transform:none}
body:not([data-page="landing"]) .trust-copy p,body:not([data-page="landing"]) .trust-copy li{color:#9ea8a5;font-family:var(--mono);font-size:.9rem;line-height:1.75}
body:not([data-page="landing"]) .trust-snapshot{gap:0;border:1px solid var(--rule);border-radius:0;background:#020404}
body:not([data-page="landing"]) .trust-snapshot>div{border-color:var(--rule)}
body:not([data-page="landing"]) .trust-snapshot dt{color:var(--dim);font-family:var(--mono)}
body:not([data-page="landing"]) .trust-snapshot dd{color:#d5dcda;font-family:var(--mono);font-size:.72rem}
body:not([data-page="landing"]) .trust-grid{gap:1px;background:var(--rule)}
body:not([data-page="landing"]) .trust-grid article{background:#020404}
body:not([data-page="landing"]) .trust-contact{border:1px solid #315052;border-radius:0;background:#020606}

/* Shared context and footer become document rails. */
.site-context{border-color:var(--rule);background:#020303;font-family:var(--mono)}
.site-context-inner{font-size:.61rem;letter-spacing:.07em;text-transform:uppercase}
.section-nav{border-color:var(--rule);background:#000;font-family:var(--mono)}
.section-nav a{font:700 .62rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.section-nav a[aria-current="page"]::after{background:var(--cyan)}
body .site-footer,.enterprise-footer{border-color:var(--rule);background:#000}
body .footer-column a,body .footer-brand p{font-family:var(--mono)}
body .footer-column strong{color:var(--cyan-soft,#8cebe3);font-family:var(--mono)}
body .footer-base{border-color:var(--rule)}

/* Onboarding keeps its interaction model, losing the rounded AI-SaaS skin. */
body[data-page="onboarding"] .onboarding-page h1,
body[data-page="onboarding"] .onboarding-page h2,
body[data-page="onboarding"] .onboarding-page h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase}
body[data-page="onboarding"] .onboarding-page h1{font-size:clamp(2.9rem,4.4vw,5.5rem);line-height:.9}
body[data-page="onboarding"] .onboarding-page h1 span{color:var(--cyan);background:none;-webkit-text-fill-color:initial}
.hero-product-shot,.home-product-shot,.difference-grid,.persona-shell,.mission-picker,.onboarding-checklist,.control-grid,.access-line,.model-tabs,.capability-shell,.mission-steps,.endpoint-card,.tenant-callout{
  border-color:var(--rule)!important;border-radius:0!important;background:#020404!important;box-shadow:none!important
}
.hero-product-shot::before,.bright-card::after,.endpoint-card::before,.final-cta::before{display:none!important}
.difference-card,.persona-tabs,.mission-screen{background:#020404!important}
.difference-card h3,.model-copy>h3,.persona-panel h3,.mission-panel h3,.tenant-callout h3,.control-grid h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase}
.model-tabs button,.persona-tabs button,.mission-tabs button{border-color:var(--rule);border-radius:0;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase}
.model-tabs button[aria-selected="true"],.persona-tabs button[aria-selected="true"]{color:var(--cyan);background:#031010;box-shadow:inset 2px 0 0 var(--cyan)}
.mission-tabs button[aria-selected="true"]{color:#001010;background:var(--cyan)}
.model-core{border-radius:0;background:#030505;box-shadow:none;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}
.orbit-node{border-radius:0;background:#000}

/* Proof page: retain its source mosaic, make the housing an evidence console. */
body[data-page="reviews"],body[data-page="reviews"] .reviews-page{background:#000}
.reviews-hero{min-height:calc(100svh - 112px)}
.reviews-hero h1{max-width:18ch}
.reviews-kicker{color:var(--cyan);font-family:var(--mono)}
.motion-toggle,.signal-counts,.live-tile,.ledger-grid,.ledger-heading>span,.ledger-group a{
  border-radius:0!important;box-shadow:none!important
}
.motion-toggle{border-color:var(--rule);background:#020404;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase}
.signal-counts{border-color:var(--rule);background:#020404}
.signal-section,.source-section{border-color:var(--rule);background:#000!important}
.reviews-section-head h2,.reviews-close h2{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase}
.live-wall{gap:1px;background:var(--rule);border:1px solid var(--rule)}
.live-tile{border:0!important;background:#020404}
.live-tile:hover{transform:none;box-shadow:inset 0 0 0 1px var(--cyan)!important}
.tile-label strong,.tile-copy-link blockquote,.tile-source strong{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase}
.tile-pulse,.tile-research-set{background:#020404}
.ledger-grid{border-color:var(--rule);background:var(--rule)}
.ledger-group{border-color:var(--rule);background:#000}
.ledger-heading>span{background:var(--magenta);color:#05080b}
.ledger-group li,.ledger-group a{background:#020404}.ledger-group a{border-color:var(--rule)}
.reviews-close{border-color:var(--rule);background:#000}

/* Blog and long-form editorial pages. */
.blog-grid,.related-grid{gap:1px;border:1px solid var(--rule);background:var(--rule)}
.blog-card{border:0;border-radius:0;background:#020404;box-shadow:none;transform:none}
.blog-card:hover{border:0;background:#050909;transform:none}
body[data-page="blog"] .blog-card h2{font-family:var(--display);letter-spacing:.01em;text-transform:none}
.blog-article-header{border-color:var(--rule);background:#000}
body:not([data-page="landing"]) .blog-prose.wrap{max-width:860px;color:#9ea8a5;font-family:var(--mono);line-height:1.8}
body[data-page="blog"] .blog-hero h1,body[data-page="blog"] .blog-article-header h1{letter-spacing:.01em;text-transform:none}
body[data-page="blog"] .blog-prose h2,body[data-page="blog"] .blog-prose h3{font-family:var(--display);font-weight:650;letter-spacing:.01em;text-transform:none}
body[data-page="blog"] .blog-prose h2{font-size:clamp(1.52rem,3.2vw,2.24rem);line-height:1.12}
body[data-page="blog"] .blog-prose h3{font-size:clamp(1rem,1.92vw,1.32rem);line-height:1.2}
.blog-prose blockquote,.blog-prose code,.blog-prose pre{border-radius:0;background:#020404}
.article-cta{border-color:var(--rule);background:#000}body[data-page="blog"] .article-cta h2,body[data-page="blog"] .related-posts>h2{letter-spacing:.01em;text-transform:none}

/* Agent-evaluation brief screen treatment. Print remains owned by brief.css. */
body[data-page="agent-environment"]{background:#000}
body[data-page="agent-environment"] .print-page.hero{min-height:calc(100svh - 112px)}
body[data-page="agent-environment"] .print-page{border-color:var(--rule);background-color:#000;background-image:linear-gradient(rgba(32,39,42,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(32,39,42,.2) 1px,transparent 1px)}
body[data-page="agent-environment"] .print-page:nth-child(even){background-color:#020303}
body[data-page="agent-environment"] .print-page::before{display:none}
body[data-page="agent-environment"] .product-frame,
body[data-page="agent-environment"] .gap-grid,
body[data-page="agent-environment"] .episode,
body[data-page="agent-environment"] .capability-shell,
body[data-page="agent-environment"] .trust-strip,
body[data-page="agent-environment"] .status-card,
body[data-page="agent-environment"] .inputs-row,
body[data-page="agent-environment"] .arch-node,
body[data-page="agent-environment"] .security-grid,
body[data-page="agent-environment"] .value-stack,
body[data-page="agent-environment"] .cta-panel{border-color:var(--rule);border-radius:0;background:#020404;box-shadow:none}
body[data-page="agent-environment"] .hero-shot{transform:none;box-shadow:18px 18px 0 #030404}
body[data-page="agent-environment"] h1 em{color:var(--cyan);background:none;-webkit-text-fill-color:initial}
body[data-page="agent-environment"] .cta-panel{border-color:var(--cyan);background:#020606}

@media(max-height:850px) and (min-width:721px){
  body[data-page="landing"] .hero{padding-top:4rem;padding-bottom:2.5rem}
  body[data-page="landing"] .hero-title{font-size:clamp(3.3rem,5vw,5rem)!important}
  body[data-page="landing"] .hero-center>.lede{margin-top:1rem!important}
  body[data-page="landing"] .hero-center .ctas{margin-top:1.25rem}
  body[data-page="landing"] .hero-cta-note{margin-top:.55rem}
  body:not([data-page="landing"]) .hero,
  body:not([data-page="landing"]) .trust-hero,
  body:not([data-page="landing"]) .blog-hero,
  .reviews-hero{padding-top:2rem;padding-bottom:2rem}
  body:not([data-page="landing"]) .hero-title,
  body:not([data-page="landing"]) .hero h1,
  body:not([data-page="landing"]) .trust-hero h1,
  .reviews-hero h1,.blog-hero h1,.blog-article-header h1{font-size:clamp(2.65rem,3.65vw,3.75rem)}
  body[data-page="about"] .trust-hero h1,
  body[data-page="agent-environment"] .hero h1{max-width:16ch;font-size:clamp(2.55rem,3.35vw,3.45rem)}
  body[data-page="onboarding"] .onboarding-page h1{font-size:clamp(2.65rem,3.65vw,3.75rem)}
  .reviews-kicker{margin-bottom:2rem}
  .reviews-subtitle{margin-top:2.5rem}
  .reviews-hero-actions{margin-top:1.5rem}
  .signal-counts{margin-top:2.5rem}
}

@media(max-width:1080px){
  body .site-nav,body .site-nav-inner{min-height:64px}
  body .site-nav-menu>summary{border:1px solid #394345;border-radius:0;background:#020404;color:#d4dcda;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase}
  body .site-nav-menu-panel{top:64px;height:calc(100dvh - 64px);border-radius:0;background:#020303!important}
  body .site-nav-menu-panel .site-nav-link{border-radius:0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
  body .site-nav-menu-panel .site-nav-demo,body .site-nav-menu-panel .site-nav-app{border-radius:0}
  body[data-page="landing"] .hero{grid-template-columns:1fr}
}
@media(max-width:860px){
  body[data-page="landing"] .hero{grid-template-columns:1fr;padding-top:5.5rem}
  body[data-page="landing"] .platform-intro{grid-template-columns:1fr}
  body[data-page="landing"] .platform-panel+.platform-panel{border-top:1px solid var(--rule);border-left:0}
  body[data-page="landing"] .capability-card{grid-template-columns:1fr}
  body:not([data-page="landing"]) .trust-layout{grid-template-columns:1fr}
  body:not([data-page="landing"]) .trust-toc{position:static}
}
@media(max-width:720px){
  body::before{display:none}
  body[data-page="landing"] .hero{margin-inline:.65rem;padding:5rem 1.1rem 3rem}
  body[data-page="landing"] .hero-title{font-size:clamp(2.25rem,11.3vw,4rem)!important}
  body[data-page="landing"] .wordmark{width:220px}
  body[data-page="landing"] .strip{margin-inline:.65rem;overflow:hidden}
  body[data-page="landing"] .band::before{left:1rem}
  body[data-page="landing"] .band>.wrap{padding-left:3.5rem}
  body[data-page="landing"] .platform-panel{min-height:0;padding:2.5rem 1.15rem}
  body[data-page="landing"] .platform-problem .lede{margin-top:3.5rem}
  body[data-page="landing"] .feature-heading{grid-template-columns:1fr}
  body[data-page="landing"] .brief-card{grid-template-columns:1fr}
  body[data-page="landing"] .faq{grid-template-columns:1fr}
  body:not([data-page="landing"]) .hero,body:not([data-page="landing"]) .trust-hero,body:not([data-page="landing"]) .blog-hero,.reviews-hero{margin-inline:.65rem;padding:3.25rem 1.15rem}
  body:not([data-page="landing"]) .hero-title,body:not([data-page="landing"]) .hero h1,body:not([data-page="landing"]) .trust-hero h1,.reviews-hero h1,.blog-hero h1,.blog-article-header h1{font-size:clamp(2.25rem,10vw,3.25rem)}
  body[data-page="about"] .trust-hero h1,body[data-page="agent-environment"] .hero h1{max-width:16ch;font-size:clamp(2.15rem,9.5vw,3rem)}
  body[data-page="onboarding"] .onboarding-page h1{font-size:clamp(2.25rem,10vw,3.25rem)}
  body[data-page="mcp"] .resource-hero{padding-top:2.25rem}
  body[data-page="mcp"] .resource-hero .lede{margin-top:.75rem;margin-bottom:1rem}
  body:not([data-page="landing"]) .trust-hero .lede{margin-top:1rem}
  body:not([data-page="landing"]) .trust-meta{margin-top:1rem}
  body:not([data-page="landing"]) .trust-snapshot{margin-top:1.5rem}
  body:not([data-page="landing"]) .trust-snapshot>div{padding:.75rem}
  body:not([data-page="landing"]) .trust-snapshot{grid-template-columns:1fr 1fr}
  .reviews-close-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  body[data-page="landing"] .band>.wrap{padding-left:3rem;padding-right:1rem}
  body:not([data-page="landing"]) .trust-snapshot{grid-template-columns:1fr}
}

/* Blog typography uses authored title case throughout the complete page shell. */
body[data-page="blog"] .rs *{text-transform:none}

/* Shared casing contract -------------------------------------------------
   Titles and interface labels use authored title case across every public
   page. Acronyms remain authored in uppercase; CSS never forces whole words
   or sentences into capitals. This final layer intentionally outranks the
   historical page-specific presentation rules above. */
body[data-page] *,
body[data-page] *::before,
body[data-page] *::after{
  text-transform:none!important;
}
