.vr-footer{
  position:relative;
  overflow:hidden;
  background:#0B1020;
  color:#fff;
  padding:34px 0 34px;
}
.vr-footer:before{
  content:"";
  position:absolute;
  inset:-240px -160px auto auto;
  width:520px;
  height:520px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(123,77,255,.28),rgba(46,214,255,.10) 42%,transparent 70%);
  pointer-events:none;
}
.vr-footer:after{
  content:"";
  position:absolute;
  left:-180px;
  bottom:-240px;
  width:520px;
  height:520px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(46,214,255,.18),transparent 70%);
  pointer-events:none;
}
.vr-footer .vr-container{position:relative;z-index:2}
.vr-footer-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  padding:38px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
  margin-bottom:64px;
}
.vr-footer-cta__kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#BFD7FF;
  font-size:14px;
  font-weight:500;
  margin-bottom:18px;
}
.vr-footer-cta h2{
  margin:0 0 16px;
  font-size:clamp(32px,4vw,54px);
  line-height:1.04;
  letter-spacing:-1.8px;
}
.vr-footer-cta p{
  margin:0;
  max-width:650px;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.72;
}
.vr-footer-cta__actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:nowrap;
}
.vr-btn--footer-outline{
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
}
.vr-btn--footer-outline:hover{
  color:#2ED6FF;
  border-color:rgba(46,214,255,.72);
  background:rgba(46,214,255,.08);
}
.vr-footer-main{
  display:grid;
  grid-template-columns:1.45fr .85fr .85fr 1fr;
  gap:56px;
  padding-bottom:46px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.vr-footer-brand p{
  margin:22px 0 26px;
  max-width:360px;
  color:rgba(255,255,255,.68);
  line-height:1.75;
  font-size:15px;
}
.vr-footer-logo{
  display:inline-flex;
  align-items:center;
  width:176px;
  height:auto;
  padding:10px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
}
.vr-footer-logo img{display:block;width:100%;height:auto}
.vr-footer-social{
  display:flex;
  align-items:center;
  gap:12px;
}
.vr-footer-social a{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.vr-footer-social a:hover{
  transform:translateY(-3px);
  color:#fff;
  background:var(--primary);
  border-color:var(--primary);
}
.vr-footer-col h3{
  margin:0 0 20px;
  font-size:16px;
  letter-spacing:.2px;
  color:#fff;
}
.vr-footer-col a,
.vr-footer-col span{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
  color:rgba(255,255,255,.66);
  font-size:15px;
  line-height:1.55;
  transition:color .22s ease,transform .22s ease;
}
.vr-footer-col a:hover{
  color:#fff;
  transform:translateX(3px);
}
.vr-footer-contact i{color:#2ED6FF;width:18px;text-align:center}
.vr-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding-top:26px;
  color:rgba(255,255,255,.56);
  font-size:14px;
}
.vr-footer-bottom p{margin:0}
.vr-footer-bottom div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.vr-footer-bottom a{color:rgba(255,255,255,.58);transition:color .22s ease}
.vr-footer-bottom a:hover{color:#fff}
@media (max-width:1024px){
  .vr-footer-cta{grid-template-columns:1fr;align-items:start}
  .vr-footer-main{grid-template-columns:1fr 1fr;gap:44px 34px}
}
@media (max-width:720px){
  .vr-footer{padding-top:26px}
  .vr-footer-cta{padding:28px;border-radius:24px;margin-bottom:46px}
  .vr-footer-cta__actions{flex-direction:column;align-items:stretch;width:100%}
  .vr-footer-cta__actions .vr-btn{width:100%}
  .vr-footer-main{grid-template-columns:1fr;gap:34px}
  .vr-footer-bottom{align-items:flex-start;flex-direction:column}
  .vr-footer-bottom div{gap:14px 20px}
}
