/* ===== Rebuild-forward homepage hero (scoped: hero-rebuild) ===== */
.hero-rebuild{
  position:relative;
  min-height:clamp(560px,88vh,880px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#0f1e30;
}
.hero-rebuild__video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  z-index:0;
}
.hero-rebuild__scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg, rgba(15,30,48,.86) 0%, rgba(15,30,48,.55) 44%, rgba(15,30,48,.15) 100%),
    linear-gradient(0deg, rgba(15,30,48,.70) 0%, rgba(15,30,48,0) 38%);
}
.hero-rebuild__inner{
  position:relative;z-index:2;
  flex:1;display:flex;align-items:flex-end;
  width:100%;max-width:1240px;margin:0 auto;
  padding:0 clamp(24px,5vw,64px);
}
.hero-rebuild__content{max-width:660px;padding:110px 0 46px;}
.hero-rebuild__kicker{
  font-family:'Montserrat',sans-serif;
  font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;
  color:#c99f62;margin:0 0 20px;
}
.hero-rebuild__title{
  font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.015em;
  color:#ffffff;margin:0 0 20px;text-wrap:balance;
}
.hero-rebuild__sub{
  font-family:Georgia,'Times New Roman',serif;font-style:italic;
  font-size:clamp(17px,2.1vw,21px);line-height:1.55;
  color:rgba(255,255,255,.9);margin:0 0 34px;max-width:590px;
}
.hero-rebuild__ctas{display:flex;flex-wrap:wrap;gap:14px;}
.hero-rebuild__btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  padding:16px 32px;text-decoration:none;border-radius:2px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.hero-rebuild__btn--primary{background:#b5894e;color:#12283f;}
.hero-rebuild__btn--primary:hover{background:#c39a60;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.6);}
.hero-rebuild__btn--ghost{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.6);}
.hero-rebuild__btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.hero-rebuild__btn:focus-visible{outline:2px solid #c99f62;outline-offset:3px;}

.hero-rebuild__trust{position:relative;z-index:2;border-top:1px solid rgba(201,159,98,.4);background:rgba(15,30,48,.35);}
.hero-rebuild__trust-inner{
  max-width:1240px;margin:0 auto;
  padding:15px clamp(24px,5vw,64px);
  display:flex;flex-wrap:wrap;gap:9px 28px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);
}
.hero-rebuild__trust-inner b{color:#fff;font-weight:600;}

@media (max-width:640px){
  .hero-rebuild{min-height:78vh;}
  .hero-rebuild__content{padding:96px 0 32px;}
  .hero-rebuild__sub{font-size:16px;}
  .hero-rebuild__btn{flex:1 1 auto;}
  .hero-rebuild__trust-inner{font-size:10px;gap:7px 18px;}
}
@media (prefers-reduced-motion: reduce){
  .hero-rebuild__btn{transition:none;}
}
