/* Ajustes solicitados: cabeçalho sem duplicação, hero mais compacto e conteúdo em português. */
.site-header{height:142px}
.brand-lockup{width:418px;max-width:48vw}
.brand-image{background-size:auto 142px}
.hero{height:620px;min-height:620px}
.hero-copy{width:min(690px,55vw)}
.hero h1{font-size:clamp(2.8rem,4.25vw,4.8rem);line-height:1.05}
.hero-actions{margin-top:32px}
.elevation-rail{width:245px}
.rail-window{height:390px}
.rail-set>div{height:54px}
.rail-set>div:before{top:24px}
.rail-set span{font-size:.66rem}
.rail-track{transform:translateY(-1296px);animation:areas-descendo 42s linear infinite}
@keyframes areas-descendo{from{transform:translateY(-1296px)}to{transform:translateY(0)}}

@media(max-width:1100px){
  .site-header{height:124px}
  .brand-lockup{width:370px;max-width:50vw}
  .brand-image{background-size:auto 124px}
  .hero{height:590px;min-height:590px}
  .hero h1{font-size:clamp(2.6rem,4.3vw,4rem)}
}
@media(max-width:820px){
  .site-header{height:108px}
  .brand-lockup{width:315px;max-width:76vw}
  .brand-image{background-size:auto 108px}
  .site-header nav{top:108px}
  .hero{height:auto;min-height:680px;padding-top:72px}
  .hero-copy{width:100%;margin-top:10px}
  .hero h1{font-size:clamp(2.55rem,9vw,4.2rem)}
  .elevation-rail{height:82px}
  .rail-window{height:80px}
  .rail-track{transform:none;animation:areas-horizontal 60s linear infinite}
  .rail-set>div{width:180px;height:80px}
  @keyframes areas-horizontal{from{transform:translateX(0)}to{transform:translateX(-4320px)}}
}
@media(max-width:520px){
  .site-header{height:92px}
  .brand-lockup{width:268px;max-width:78vw}
  .brand-image{background-size:auto 92px}
  .site-header nav{top:92px}
  .hero{min-height:650px;padding-top:60px}
  .hero h1{font-size:clamp(2.3rem,11.5vw,3.25rem)}
}
