/* V442 — Homepage hero visual refinement
   SEO/content is unchanged. This stylesheet only restores a balanced premium
   desktop composition for the homepage hero. */
@media (min-width:1101px){
  body.tx-home-page .tx-hero-inner{
    grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)!important;
    gap:20px!important;
    min-height:520px!important;
    padding:0!important;
  }
  body.tx-home-page .tx-hero-inner > .tx-reveal:first-child{
    width:100%!important;
    max-width:760px!important;
    min-width:0!important;
    transform:translateY(-22px)!important;
  }
  body.tx-home-page .tx-hero h1{
    font-size:56px!important;
    line-height:.98!important;
    letter-spacing:-.065em!important;
    max-width:none!important;
    white-space:nowrap!important;
    margin:18px 0 20px!important;
  }
  body.tx-home-page .tx-hero p{
    max-width:650px!important;
    font-size:16px!important;
    line-height:1.65!important;
  }
  body.tx-home-page .tx-hero-showcase{
    width:500px!important;
    max-width:none!important;
    min-height:500px!important;
    justify-self:end!important;
    transform:translateX(8px)!important;
  }
  body.tx-home-page .trinity-network{
    transform:scale(.88)!important;
    transform-origin:center center!important;
  }
}

@media (min-width:901px) and (max-width:1100px){
  body.tx-home-page .tx-hero-inner{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
    gap:14px!important;
  }
  body.tx-home-page .tx-hero-inner > .tx-reveal:first-child{
    transform:translateY(-12px)!important;
  }
  body.tx-home-page .tx-hero h1{
    font-size:50px!important;
    line-height:1!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  body.tx-home-page .tx-hero-showcase{
    width:470px!important;
    min-height:470px!important;
    transform:translateX(10px)!important;
  }
  body.tx-home-page .trinity-network{
    transform:scale(.82)!important;
    transform-origin:center center!important;
  }
}
