
/* WD 7.2 global polish pass: header, CTA, readability, content hierarchy */
.site-header{
  border-bottom-color: rgba(255,255,255,.08);
}
.brand img{
  height: 38px !important;
}
.header__inner{
  gap: 12px !important;
}
.site-nav{
  gap: 14px !important;
}
.site-nav a{
  font-size: .95rem;
}
.header__meta{
  gap: 8px !important;
}
.header-cta,
.header-login,
.site-nav__portal{
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: .9rem !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.16) !important;
}
.header-cta{
  font-weight: 650 !important;
}
.hero-stage,
.subpage-hero__panel,
.subpage-hero__note,
.hero-portrait-panel,
.hero-trust-strip article,
.contact__card,
.contact__form,
.price-card,
.proof-card,
.proof-platform__story{
  background: linear-gradient(180deg, rgba(10,12,20,.86), rgba(13,16,26,.72)) !important;
  border-color: rgba(255,255,255,.10) !important;
}
body:not(.dark-theme) .hero-stage,
body:not(.dark-theme) .subpage-hero__panel,
body:not(.dark-theme) .subpage-hero__note,
body:not(.dark-theme) .hero-portrait-panel,
body:not(.dark-theme) .hero-trust-strip article,
body:not(.dark-theme) .contact__card,
body:not(.dark-theme) .contact__form,
body:not(.dark-theme) .price-card,
body:not(.dark-theme) .proof-card,
body:not(.dark-theme) .proof-platform__story{
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(245,247,252,.84)) !important;
  border-color: rgba(17,17,20,.08) !important;
}
.hero__content h1,
.about__content h2,
.section-head h2,
.trustbar h2,
.results__intro h2,
.contact__card h2,
.proof-platform__head h2,
.subpage-hero__content h1,
.subpage-cta h2{
  max-width: 12ch;
}
.hero__lead,
.subpage-hero__lead,
.proof-platform__head p,
.proof-platform__story p,
.contact__card p:not(.section-kicker),
.contact__form-head p,
.contact__form-note,
.hero__supporting-proof,
.hero-portrait-copy p,
.footer__brandcol p,
.footer__proof strong{
  color: rgba(255,255,255,.84) !important;
}
body:not(.dark-theme) .hero__lead,
body:not(.dark-theme) .subpage-hero__lead,
body:not(.dark-theme) .proof-platform__head p,
body:not(.dark-theme) .proof-platform__story p,
body:not(.dark-theme) .contact__card p:not(.section-kicker),
body:not(.dark-theme) .contact__form-head p,
body:not(.dark-theme) .contact__form-note,
body:not(.dark-theme) .hero__supporting-proof,
body:not(.dark-theme) .hero-portrait-copy p,
body:not(.dark-theme) .footer__brandcol p,
body:not(.dark-theme) .footer__proof strong{
  color: rgba(17,20,28,.78) !important;
}
.hero__actions .btn,
.subpage-hero__actions .btn,
.contact__actions .btn,
.contact__form .btn,
.digital-upgrade__actions .btn,
.proof-platform__actions .btn,
.subpage-cta__actions .btn{
  min-height: 46px !important;
  padding: 0 18px !important;
  font-size: .95rem !important;
  box-shadow: 0 12px 28px rgba(124,58,237,.22) !important;
}
.contact__form .btn{
  justify-self: start;
}
.hero__supporting-proof,
.hero__microproof span,
.subpage-hero__microproof span,
.subpage-hero__panel p,
.contact__form-note,
.footer__bottom p:last-child{
  font-size: .96rem;
}
.footer__proof{
  background: linear-gradient(180deg, rgba(124,58,237,.20), rgba(124,58,237,.08)) !important;
}
.proof-platform__note strong{
  color:#f5f7fb;
}
body:not(.dark-theme) .proof-platform__note strong{color:#161821;}
@media (max-width: 1040px){
  .site-nav{gap:10px !important;}
  .site-nav a{font-size:.9rem;}
  .brand img{height:35px !important;}
}
@media (max-width: 820px){
  .header__inner{grid-template-columns:auto 1fr auto auto !important;gap:8px !important;}
  .brand img{height:32px !important;}
  .header-login{
    min-width: 38px !important;
    padding: 0 12px !important;
    font-size: .82rem !important;
  }
  .site-nav{
    top: 74px !important;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
  }
  .site-nav__mobile-cta{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .site-nav__mobile-cta .btn{
    width:100%;
    min-height:44px !important;
  }
}
@media (max-width: 640px){
  .brand img{height:30px !important;}
  .header-login{min-height:36px !important;}
  .menu-toggle{width:36px !important;min-width:36px !important;height:36px !important;}
  .hero__content h1,
  .about__content h2,
  .section-head h2,
  .trustbar h2,
  .results__intro h2,
  .contact__card h2,
  .proof-platform__head h2,
  .subpage-hero__content h1,
  .subpage-cta h2{max-width:none;}
  .contact__form .btn{justify-self:stretch;}
}
