/* =========================================================
   PARABELLUM GOLD LOGO STYLE OVERRIDES
========================================================= */

.pb-home-wrap{
  background:#050505;
  color:#ffffff;
}

/* HERO GOLD UPDATE */
.pb-hero{
  background:
    radial-gradient(circle at top left, rgba(216,168,95,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(120,85,35,.18), transparent 32%),
    linear-gradient(135deg, #050505 0%, #111111 48%, #020202 100%);
}

.pb-hero-logo{
  margin:0 auto 28px;
  max-width:520px;
}

.pb-hero-logo img{
  width:100%;
  height:auto;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.55));
}

.pb-kicker,
.pb-kicker-dark,
.pb-section-head span,
.pb-final-inner span{
  border-color:rgba(216,168,95,.55);
  color:#d8a85f;
}

.pb-hero h1,
.pb-section-head h2,
.pb-problem h2,
.pb-final-cta h2{
  color:#ffffff;
}

.pb-btn-primary{
  background:linear-gradient(135deg, #b8873c, #f4d27a, #d8a85f);
  color:#080808 !important;
  box-shadow:0 18px 45px rgba(216,168,95,.25);
}

.pb-btn-primary:hover{
  box-shadow:0 24px 55px rgba(216,168,95,.38);
}

.pb-btn-secondary{
  border:1px solid rgba(216,168,95,.34);
  color:#f4d27a !important;
  background:rgba(216,168,95,.08);
}

.pb-card:before{
  background:rgba(216,168,95,.14);
}

.pb-card-icon{
  background:rgba(216,168,95,.12);
  border:1px solid rgba(216,168,95,.34);
  color:#f4d27a;
}

.pb-card a{
  color:#f4d27a !important;
}

.pb-problem{
  background:
    linear-gradient(135deg, rgba(216,168,95,.14), rgba(5,5,5,1) 45%),
    #070707;
}

.pb-final-cta{
  background:
    radial-gradient(circle at center, rgba(216,168,95,.18), transparent 38%),
    linear-gradient(180deg, #080808, #020202);
}

/* Optional crest watermark */
.pb-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:url('PASTE-YOUR-CREST-LOGO-URL-HERE') center center/520px no-repeat;
  opacity:.045;
  z-index:1;
  pointer-events:none;
}

.pb-hero-inner{
  position:relative;
  z-index:2;
}

@media(max-width:850px){
  .pb-hero-logo{
    max-width:340px;
    margin-bottom:22px;
  }

  .pb-hero:after{
    background-size:360px;
  }
}