
:root{
  --asa-bg:#080d12;
  --asa-bg2:#17170f;
  --asa-gold:#f0c33d;
  --asa-gold-soft:#8d741e;
  --asa-text:#eef2f5;
  --asa-muted:#8b9399;
  --asa-header-h:72px;
  --asa-header-h-scrolled:62px;
}

html{scroll-padding-top:var(--asa-header-h-scrolled)}

body.asa-global-shell-active header.site-header,
body.asa-global-shell-active footer.site-footer,
body.asa-global-shell-active #masthead,
body.asa-global-shell-active #colophon,
body.asa-global-shell-active .site-header,
body.asa-global-shell-active .site-footer,
body.asa-global-shell-active .elementor-location-header,
body.asa-global-shell-active .elementor-location-footer{
  display:none!important;
}

body.asa-global-shell-active #asa-global-header,
body.asa-global-shell-active #asa-global-footer{
  display:block!important;
}

.asa-global-header{
  position:sticky;
  top:0;
  z-index:999999;
  width:100%;
  background:
    radial-gradient(circle at 22% 0%, rgba(128,103,24,.18), transparent 27%),
    linear-gradient(90deg,#070c10 0%,#17170f 48%,#080d12 100%);
  border-bottom:1px solid rgba(240,195,61,.62);
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset;
  transition:background .2s ease, box-shadow .2s ease;
}

.admin-bar .asa-global-header{top:32px}

.asa-header-inner{
  max-width:1125px;
  min-height:var(--asa-header-h);
  margin:0 auto;
  padding:0 18px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  transition:min-height .22s ease,padding .22s ease;
}

.asa-header-left{
  display:flex;
  align-items:center;
  min-width:0;
}

.asa-logo-link{display:inline-flex;align-items:center;text-decoration:none}
.asa-logo{
  display:block;
  width:190px;
  max-width:100%;
  height:auto;
  transition:width .22s ease;
}

.asa-desktop-nav{
  display:flex;
  align-items:center;
  border:1px solid var(--asa-gold-soft);
  border-radius:999px;
  overflow:hidden;
  background:rgba(0,0,0,.12);
  white-space:nowrap;
}
.asa-desktop-nav a{
  color:var(--asa-gold);
  text-decoration:none;
  font:800 13px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.02em;
  padding:15px 16px;
}
.asa-desktop-nav a:hover{background:rgba(240,195,61,.08);color:#ffe486}

.asa-header-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.asa-login-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border:1px solid var(--asa-gold-soft);
  border-radius:999px;
  color:var(--asa-gold);
  text-decoration:none;
  font:800 13px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  white-space:nowrap;
  background:rgba(0,0,0,.12);
}
.asa-login-button:hover{background:rgba(240,195,61,.08);color:#ffe486}

.asa-global-header.is-scrolled .asa-header-inner{min-height:var(--asa-header-h-scrolled)}
.asa-global-header.is-scrolled .asa-logo{width:166px}
.asa-global-header.is-scrolled{box-shadow:0 8px 18px rgba(0,0,0,.26)}

.asa-global-footer{
  width:100%;
  color:var(--asa-muted);
  background:
    radial-gradient(circle at 36% 26%, rgba(123,95,25,.22), transparent 32%),
    linear-gradient(90deg,#050a0f 0%,#17170f 48%,#0a0d0e 100%);
  border-top:1px solid rgba(240,195,61,.58);
  font-family:Arial,Helvetica,sans-serif;
}

.asa-footer-inner{
  max-width:1125px;
  margin:0 auto;
  padding:24px 18px 26px;
  text-align:center;
}

.asa-footer-top{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.asa-footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}

.asa-footer-logo-link{display:inline-flex;justify-content:center}
.asa-footer-logo{display:block;width:165px;height:auto}

.asa-footer-phone{
  color:#e7eaec;
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.asa-footer-phone:hover{color:#fff}

.asa-footer-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  gap:22px;
  white-space:nowrap;
}
.asa-footer-nav a{
  color:var(--asa-gold);
  font:800 14px/1.2 Arial,Helvetica,sans-serif;
  text-decoration:none;
  letter-spacing:.035em;
}
.asa-footer-nav a:hover{color:#ffe486}

.asa-footer-meta{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:18px;
  font-size:12px;
  line-height:1.5;
}
.asa-footer-meta a{color:inherit;text-decoration:none}
.asa-footer-meta a:hover{color:#cbd0d4}

.asa-footer-rule{
  width:84%;
  height:1px;
  background:rgba(240,195,61,.18);
  margin:11px auto 15px;
}

.asa-footer-disclaimer{
  max-width:960px;
  margin:0 auto;
  font-size:11px;
  line-height:1.75;
  color:#7f898e;
}
.asa-footer-clickbank{margin-top:13px}

@media (max-width:980px){
  .asa-header-inner{
    grid-template-columns:auto 1fr auto;
    gap:16px;
  }
  .asa-desktop-nav{display:none}
  .asa-header-right{grid-column:3}
  .asa-header-left{grid-column:1}
  .asa-header-inner::before{
    content:"";
    grid-column:2;
  }
  .asa-logo{width:230px}
  .asa-global-header.is-scrolled .asa-logo{width:220px}
  .asa-login-button{
    min-height:52px;
    padding:0 22px;
    font-size:14px;
    letter-spacing:.14em;
  }

  .asa-footer-logo{width:265px}
  .asa-footer-phone{font-size:15px}
  .asa-footer-nav{
    gap:16px 24px;
    flex-wrap:wrap;
    white-space:normal;
  }
  .asa-footer-nav a{font-size:16px;letter-spacing:.08em}
}

@media (max-width:767px){
  :root{
    --asa-header-h:60px;
    --asa-header-h-scrolled:56px;
  }

  .admin-bar .asa-global-header{top:46px}

  .asa-header-inner{
    min-height:var(--asa-header-h);
    padding:0 12px;
    gap:10px;
  }

  .asa-logo{width:min(48vw,220px)}
  .asa-global-header.is-scrolled .asa-logo{width:min(45vw,205px)}

  .asa-login-button{
    min-height:40px;
    padding:0 15px;
    font-size:11.5px;
    letter-spacing:.14em;
  }

  .asa-footer-inner{padding:26px 16px 22px}
  .asa-footer-top{gap:14px}
  .asa-footer-brand{gap:8px}
  .asa-footer-logo{width:min(62vw,230px)}
  .asa-footer-phone{font-size:14px}
  .asa-footer-nav{
    max-width:620px;
    gap:11px 16px;
  }
  .asa-footer-nav a{font-size:13.5px;line-height:1.25;letter-spacing:.065em}
  .asa-footer-meta{
    margin-top:20px;
    gap:5px;
    font-size:11.5px;
    line-height:1.55;
  }
  .asa-footer-rule{
    width:100%;
    margin:19px auto 15px;
  }
  .asa-footer-disclaimer{
    font-size:11.5px;
    line-height:1.65;
  }
  .asa-footer-clickbank{margin-top:17px}
}

@media (max-width:430px){
  .asa-header-inner{padding:0 9px;gap:8px}
  .asa-logo{width:48vw}
  .asa-global-header.is-scrolled .asa-logo{width:45vw}
  .asa-login-button{
    padding:0 13px;
    min-height:39px;
    font-size:11px;
    letter-spacing:.13em;
  }

  .asa-footer-inner{padding:24px 14px 20px}
  .asa-footer-logo{width:min(64vw,220px)}
  .asa-footer-nav{gap:10px 14px}
  .asa-footer-nav a{font-size:13px}
  .asa-footer-meta{font-size:11px}
  .asa-footer-disclaimer{font-size:11px;line-height:1.62}
}

@media (prefers-reduced-motion:reduce){
  .asa-header-inner,.asa-logo{transition:none}
}
