/* Monarchy home v8: hero sits directly under the site nav (no OS window), research section. Loaded after mx.css + v7.css. */
/* 4. no window frame: no box, no title bar, no breadcrumb, no visible command bar, no module header, no status bar */
.mx-hero .mx-win{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.mx-hero .mx-win::after{display:none}
.mx-hero .mx-chrome,.mx-hero .mx-modhead,.mx-hero .mx-status,.mx-hero .mx-chips{display:none!important}
/* ⌘K / Ctrl+K stays as a hidden shortcut: the bar is visually hidden, the palette opens as a centred overlay */
.mx-hero .mx-cmdrow{position:absolute!important;top:0;left:0;width:1px;height:1px;padding:0!important;border:0!important;transform:none!important;overflow:visible}
.mx-hero .mx-cmdbtn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}
.mx-hero .mx-pal{position:fixed;top:max(96px,16vh);left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));z-index:60}
.mx-hero .mx-body{padding:clamp(10px,1.6vw,22px) 0 0}
/* 5 + 6. intro line with the Human approval pill */
.mx-intro{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;padding:clamp(6px,1vw,12px) 0 clamp(4px,.8vw,10px);border-bottom:1px solid var(--ln)}
.mx-hero .mx-approve{order:2;margin-left:auto}
.mx-tag{order:1;flex:1 1 560px;min-width:0;font-size:clamp(17px,1.55vw,22px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);font-weight:600}
.mx-tag span{color:var(--mut);font-weight:500}
.mx-approve{position:relative}
.mx-approve i{animation:mxPulse 2.4s ease-in-out infinite}
@keyframes mxPulse{0%,100%{box-shadow:0 0 0 0 rgba(252,80,0,.55),0 0 10px var(--o)}60%{box-shadow:0 0 0 6px rgba(252,80,0,0),0 0 10px var(--o)}}
.mx-rm .mx-approve i{animation:none}
@media (max-width:860px){
  .mx-intro{padding:4px 2px 12px;gap:10px}
  .mx-hero .mx-approve{order:0;margin-left:0}
  .mx-tag{flex-basis:100%;font-size:17px}
  .mx-hero .mx-body{padding:14px 0 0}
}
/* research section: You're not talking to a human */
.mx.mx-research{padding:clamp(40px,5vw,80px) 0}
.rsx-head{max-width:880px;display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(22px,2.6vw,34px)}
.rsx-k{font-family:var(--m);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--o2)}
.mx .rsx-h{font-size:clamp(30px,3.6vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:750;color:var(--ink);margin:0;text-transform:none}
.mx .rsx-h span{color:var(--o)}
.rsx-lede{font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--mut);max-width:62ch}
.rsx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:16px}
.rsx-stat,.rsx-lab{border-radius:18px;border:1px solid var(--ln2);background:linear-gradient(180deg,rgba(20,26,34,.95),rgba(10,13,18,.98));padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px}
.rsx-n{font-size:clamp(36px,3.4vw,52px);line-height:1;font-weight:750;letter-spacing:-.03em;color:var(--ink)}
.rsx-n small{font-size:.5em;color:var(--o2);margin-left:2px}
.rsx-t{font-size:15px;line-height:1.45;color:var(--ink)}
.rsx-src{margin-top:auto;font-family:var(--m);font-size:10.5px;letter-spacing:.06em;color:var(--dim)}
.rsx-lab{border-color:rgba(252,80,0,.45);background:radial-gradient(120% 90% at 100% 0%,rgba(252,80,0,.14),transparent 60%),linear-gradient(180deg,rgba(20,26,34,.95),rgba(10,13,18,.98))}
.rsx-lab .rsx-k{color:var(--o2)}
.mx .rsx-lab h3{font-size:20px;font-weight:650;color:var(--ink);margin:0;text-transform:none}
.rsx-q{font-family:var(--m);font-size:13px;line-height:1.55;color:var(--mut);border-left:2px solid var(--o);padding-left:12px}
.rsx-find{font-size:15.5px;line-height:1.5;color:var(--ink);font-weight:600}
.rsx-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(18px,2vw,26px)}
@media (max-width:1180px){.rsx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rsx-lab{grid-column:1/-1}}
@media (max-width:860px){.rsx-grid{grid-template-columns:1fr}.mx.mx-research{padding:36px 0}}
@media (max-width:860px){.mx-hero .mx-in{padding:0 16px}}
