/* V132 — Home hero: centred positioning statement, restrained hierarchy, larger CTA pair. */
.hero-copy{
  width:min(1240px,calc(100% - 72px)) !important;
  max-width:1240px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.hero-copy h1{
  margin:0 auto !important;
  max-width:1180px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(54px,5.3vw,94px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  font-weight:400 !important;
  color:#fdf9f2 !important;
  text-wrap:balance;
}
.hero-lower{
  margin-top:clamp(24px,3.2vh,34px) !important;
}
.hero-copy p{
  max-width:860px !important;
  margin:0 auto !important;
  color:rgba(245,241,234,.72) !important;
  font-size:clamp(16px,1.12vw,20px) !important;
  line-height:1.58 !important;
  letter-spacing:.005em !important;
}
.hero-actions{
  margin:clamp(30px,4vh,44px) auto 0 !important;
  align-items:center !important;
}
.hero-main-buttons{
  grid-template-columns:280px 280px !important;
  gap:22px !important;
}
.hero-actions .button{
  min-height:62px !important;
  padding:0 30px !important;
  border-radius:15px !important;
  font-size:clamp(16px,1.12vw,19px) !important;
  letter-spacing:.005em !important;
}

/* Primary CTA: pale blue-grey frosted glass, not a solid colour block. */
.hero-actions .button-primary{
  border:1px solid rgba(203,220,231,.34) !important;
  background:linear-gradient(135deg,rgba(183,205,218,.24),rgba(116,146,165,.16)) !important;
  color:#f7fbfd !important;
  font-weight:650 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08) !important;
}
.hero-actions .button-primary:hover{
  border-color:rgba(218,233,242,.50) !important;
  background:linear-gradient(135deg,rgba(196,217,229,.31),rgba(128,158,176,.22)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 17px 40px rgba(0,0,0,.20) !important;
}

/* Download CV keeps its original outlined/glass family; only sizing follows the new CTA pair. */
.hero-actions .button-outline{
  background:rgba(3,12,18,.16) !important;
  border-color:rgba(255,255,255,.44) !important;
}

@media(min-width:1180px){
  .hero-copy h1{white-space:nowrap;}
}

@media(max-width:800px){
  .hero-copy{
    width:min(100% - 32px,680px) !important;
  }
  .hero-copy h1{
    font-size:clamp(46px,10.8vw,72px) !important;
    line-height:1.02 !important;
  }
  .hero-copy p{
    max-width:620px !important;
    font-size:15px !important;
  }
  .hero-main-buttons{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    width:min(100%,560px) !important;
    gap:12px !important;
  }
  .hero-actions{width:min(100%,560px) !important;}
  .hero-actions .button{
    min-height:56px !important;
    font-size:14px !important;
    padding:0 14px !important;
  }
}

@media(max-width:520px){
  .hero-copy h1{font-size:clamp(42px,12.2vw,58px) !important;}
  .hero-main-buttons{grid-template-columns:1fr !important;width:min(100%,340px) !important;}
  .hero-actions{width:min(100%,340px) !important;}
  .hero-actions .button{width:100% !important;}
}
