/* V93 — Home visual polish only. No RTM Lab/runtime/calculation changes. */

/* Keep the hero text highly readable without making the opening block feel dense. */
.portal-home .portal-hero-copy > p{
  max-width:710px;
  font-size:clamp(16px,1.02vw,18px);
  line-height:1.9;
}

/* On wide screens, lift the workflow card so the left side does not feel empty. */
@media (min-width:1051px){
  .portal-home .portal-hero-grid{
    align-items:start;
  }
  .portal-home .portal-architecture{
    margin-top:108px;
  }
}

/* Stronger CTA hierarchy: one clear primary action, two quieter secondary paths. */
.portal-home .portal-entry-start{
  min-height:102px;
  box-shadow:0 19px 42px rgba(72,91,214,.36);
}
.portal-home .portal-entry-start strong{
  font-size:clamp(25px,1.62vw,30px)!important;
}
.portal-home .portal-entry-findings,
.portal-home .portal-entry-lab{
  box-shadow:0 8px 20px rgba(0,0,0,.09);
}
.portal-home .portal-entry-findings{
  background:rgba(248,251,255,.92);
}
.portal-home .portal-entry-lab{
  background:linear-gradient(145deg,rgba(20,37,58,.95),rgba(11,24,40,.96));
}
.portal-home .portal-entry-findings strong,
.portal-home .portal-entry-lab strong{
  font-size:clamp(21px,1.28vw,25px)!important;
}

/* A little more breathing room at the platform hand-off below the hero. */
.portal-home .portal-section-head{
  max-width:720px;
}
.portal-home .portal-section-head p{
  line-height:1.86!important;
}

/* Preserve the existing compact mobile layout. */
@media (max-width:1050px){
  .portal-home .portal-architecture{
    margin-top:0;
  }
}
@media (max-width:720px){
  .portal-home .portal-hero-copy > p{
    max-width:none;
    font-size:14px;
    line-height:1.82;
  }
  .portal-home .portal-entry-start,
  .portal-home .portal-entry-findings,
  .portal-home .portal-entry-lab{
    min-height:82px;
  }
  .portal-home .portal-entry-start strong{
    font-size:23px!important;
  }
  .portal-home .portal-entry-findings strong,
  .portal-home .portal-entry-lab strong{
    font-size:21px!important;
  }
}
