/* V134 — Homepage above-the-fold micro-polish only. No RTM Lab/runtime/calculation changes. */
body.portal-home .portal-hero{padding:64px 0 54px;}
body.portal-home .portal-hero-grid{gap:46px;}
body.portal-home .portal-hero-copy h1{
  font-size:clamp(44px,5.2vw,72px)!important;
  line-height:1.01!important;
  margin:12px 0 16px!important;
}
body.portal-home .portal-hero-copy > p.portal-hero-lead,
body.portal-home .portal-hero-copy > p.portal-hero-detail{
  max-width:760px!important;
  font-size:clamp(15.5px,.98vw,17.5px)!important;
  line-height:1.78!important;
}
body.portal-home .portal-hero-copy > p.portal-hero-lead{margin:0!important;}
body.portal-home .portal-hero-copy > p.portal-hero-detail{
  margin:8px 0 0!important;
  color:#c4d2e2!important;
}
body.portal-home .portal-entry-actions{margin-top:20px!important;gap:13px!important;}
body.portal-home .portal-entry-btn{min-height:86px!important;padding:14px 20px!important;}
body.portal-home .portal-entry-start{min-height:90px!important;}
body.portal-home .portal-entry-start strong{font-size:clamp(23px,1.48vw,27px)!important;}
body.portal-home .portal-entry-findings strong,
body.portal-home .portal-entry-lab strong{font-size:clamp(20px,1.18vw,23px)!important;}
body.portal-home .portal-entry-btn small{font-size:clamp(12px,.75vw,14px)!important;}
body.portal-home .portal-proof{margin-top:18px!important;}
@media (min-width:1051px){
  body.portal-home .portal-hero-grid{align-items:start!important;}
  body.portal-home .portal-architecture{margin-top:72px!important;}
}
body.portal-home .portal-architecture{padding:28px!important;}
body.portal-home .architecture-head{font-size:11px!important;}
body.portal-home .architecture-head b{font-size:11px!important;}
body.portal-home .architecture-flow{margin:34px 0 19px!important;gap:9px!important;}
body.portal-home .architecture-flow span{
  min-height:82px!important;padding:9px 7px!important;font-size:12px!important;line-height:1.3!important;
}
body.portal-home .architecture-flow span b{
  display:block;font-size:13.5px!important;line-height:1.2!important;margin-bottom:5px;
}
body.portal-home .architecture-flow span small{
  display:block;font-size:10.5px!important;line-height:1.35!important;color:#b8c8da!important;font-weight:750!important;
}
body.portal-home .portal-architecture p{font-size:12.5px!important;line-height:1.68!important;}
body.portal-home .rtm-ai-v34-header-launcher{
  height:44px!important;min-width:118px!important;padding:0 13px!important;border-radius:13px!important;
  box-shadow:0 6px 17px rgba(65,86,238,.25),0 0 0 2px rgba(82,213,255,.06)!important;
}
body.portal-home .rtm-ai-v34-header-launcher strong{font-size:14.5px!important;}
body.portal-home .rtm-ai-v34-header-launcher span{font-size:18px!important;}
body.portal-home .rtm-ai-v34-header-launcher i{font-size:8.5px!important;}
@media (max-width:1050px){
  body.portal-home .portal-hero{padding:54px 0 48px;}
  body.portal-home .portal-architecture{margin-top:0!important;}
}
@media (max-width:760px){
  body.portal-home .portal-hero{padding:48px 0 42px;}
  body.portal-home .portal-hero-copy h1{font-size:clamp(38px,11vw,48px)!important;}
  body.portal-home .portal-hero-copy > p.portal-hero-lead,
  body.portal-home .portal-hero-copy > p.portal-hero-detail{font-size:15px!important;line-height:1.74!important;}
  body.portal-home .portal-entry-actions{margin-top:18px!important;}
  body.portal-home .portal-entry-btn,body.portal-home .portal-entry-start{min-height:78px!important;}
  body.portal-home .architecture-flow span{min-height:76px!important;}
}
