.banner {
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.banner--adapt { padding-bottom: 0; }
.strad-brand-banner {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #050314;
}
.strad-brand-banner .banner__media {
  width:100%;
  height:100%;
}
.strad-brand-banner .parallax-ele,
.strad-brand-banner .parallax-inner { width:100%; height:100%; }
.brand-bg-strip {
  width:100%;
  height:100%;
  background:
    radial-gradient(circle at 20% 50%, rgba(122,78,255,0.35), transparent 55%),
    radial-gradient(circle at 80% 50%, rgba(56,189,248,0.25), transparent 55%),
    linear-gradient(90deg, #050314 0%, #0d0826 50%, #050314 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.brand-bg-strip::before,
.brand-bg-strip::after {
  content:'';
  position:absolute;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(122,78,255,0.18);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.brand-bg-strip::before { left: 8%; }
.brand-bg-strip::after { right: 8%; width:160px; height:160px; }
.brand-strip__inner {
  display:flex;
  align-items:center;
  gap: 28px;
  position: relative;
  z-index: 2;
}
.bs-l {
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 56px;
  letter-spacing: .04em;
  color: #ffffff;
  text-transform: lowercase;
}
.bs-r {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .32em;
  color: #cdb8ff;
}

@media(max-width:749px) {
  .strad-brand-banner { height: 130px; }
  .bs-l { font-size: 38px; }
  .bs-r { font-size: 14px; letter-spacing: .24em; }
  .brand-strip__inner { gap: 16px; flex-direction:column; }
}
