[data-header]{
  min-height:365px!important;
  background:#020202!important;
  overflow:visible!important;
}

[data-header] > *,
body[data-page="home"] [data-header] > *{
  opacity:1!important;
}

.site-header{
  height:84px!important;
  min-height:84px!important;
  background:rgba(2,2,2,.96)!important;
  border-bottom:1px solid var(--arise-line-strong)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.35);
}

.header-inner{
  width:min(var(--arise-max),calc(100% - 40px))!important;
  height:84px!important;
}

.nav a,
body[data-page="home"] .nav a,
body:not([data-page="home"]) .nav a{
  min-height:84px!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#f1eadc!important;
}

.nav a.active,
.nav a:hover{
  color:var(--arise-gold-soft)!important;
}

.global-arise-banner{
  display:block!important;
  height:281px!important;
  min-height:281px!important;
  border-top:0!important;
  border-bottom:1px solid var(--arise-line-strong)!important;
  background:#020202!important;
}

.global-arise-banner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.34),transparent 46%,rgba(0,0,0,.24)),
    linear-gradient(180deg,transparent 72%,rgba(0,0,0,.44));
}

.global-arise-banner .hub-hero-media::before{
  content:"";
  position:absolute;
  inset:-20% -40%;
  z-index:2;
  background:linear-gradient(105deg,transparent 38%,rgba(243,210,122,.18) 47%,transparent 56%);
  animation:cleanBannerSweep 9s ease-in-out infinite;
}

.global-arise-banner img{
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  animation:cleanBannerDrift 18s ease-in-out infinite alternate;
}

.clean-footer{
  display:block!important;
  background:#020202!important;
  border-top:1px solid var(--arise-line-strong)!important;
  padding:0!important;
}

.clean-footer-main{
  width:min(var(--arise-max),calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:34px 0 30px!important;
  display:grid!important;
  grid-template-columns:1.2fr auto auto!important;
  gap:clamp(28px,6vw,96px)!important;
  align-items:center!important;
}

.clean-footer section{
  min-width:0;
}

.clean-footer h2{
  margin:0 0 12px!important;
  color:var(--arise-gold-soft)!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
}

.footer-legal-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(92px,auto))!important;
  gap:7px 24px!important;
}

.footer-legal-links a,
.clean-footer-bottom{
  color:#c9c0ae!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.footer-legal-links a:hover{
  color:var(--arise-gold-soft)!important;
}

.clean-footer-bottom{
  width:min(var(--arise-max),calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:18px 0 24px!important;
  border-top:1px solid rgba(154,107,29,.28)!important;
  display:block!important;
}

.scroll-up{
  background:var(--arise-gold)!important;
  color:#050505!important;
  border:0!important;
}

@keyframes cleanBannerSweep{
  0%,58%{transform:translateX(-42%) skewX(-18deg);opacity:0}
  70%{opacity:1}
  100%{transform:translateX(42%) skewX(-18deg);opacity:0}
}

@keyframes cleanBannerDrift{
  from{transform:scale(1)}
  to{transform:scale(1.025) translate3d(-8px,0,0)}
}
