.container{
  width:min(100% - 48px, var(--container));
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(39,25,47,.06);
}

.header-inner{
  min-height:92px;
  display:grid;
  grid-template-columns:260px 1fr 230px;
  align-items:center;
  gap:24px;
}

.hero{
  position:relative;
  min-height:700px;
  background: url("../assets/images/website/hero.webp") center center / cover no-repeat;
  display:flex;
  align-items:center;
}

.hero-container{
  position:relative;
  min-height:668px;
  z-index:2;
  display:flex;
  align-items:center;
}

.steps{
  margin-top:-2px;
  margin-bottom:48px;
}

.site-footer{
  background:#1b1222;
  color:#fff;
  margin-top:72px;
  padding:48px 0;
}

.footer-inner{
  display:grid;
  grid-template-columns:220px 1fr auto;
  align-items:center;
  gap:36px;
}

@media (max-width:1100px){
  .header-inner{
    grid-template-columns:1fr;
    justify-items:start;
    padding:18px 0;
  }

  .hero,.hero-container{
    min-height:auto;
  }

  .hero-container{
    padding:56px 0 36px;
  }

  .footer-inner{
    grid-template-columns:1fr;
  }
}


/* Footer v2 */
.footer-inner-v2{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:48px;
}

.footer-main{
  display:flex;
  align-items:flex-start;
  gap:30px;
  min-width:0;
}

.footer-side{
  display:flex;
  align-items:flex-start;
  gap:52px;
}

.footer-region{
  margin-top:14px;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.7;
}

.footer-region strong{
  color:#fff;
  font-size:14px;
  margin-right:4px;
}

.footer-socials{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footer-socials a{
  color:rgba(255,255,255,.74);
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-weight:700;
  transition:.2s ease;
}

.footer-socials a:hover{
  color:#fff;
}

.footer-socials svg{
  width:18px;
  height:18px;
  color:var(--primary);
}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.52);
  font-size:13px;
}

@media(max-width:900px){
  .footer-inner-v2,
  .footer-main,
  .footer-side,
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer-side{
    gap:24px;
  }
}


/* Footer v2.1 icon socials */
.footer-region{
  margin-top:18px;
}

.footer-region span{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:800;
  margin-bottom:4px;
}

.footer-region p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.7;
}

.footer-socials-icons{
  flex-direction:row;
  gap:12px;
}

.footer-socials-icons a{
  width:44px;
  height:44px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}

.footer-socials-icons a:hover{
  background:rgba(255,47,114,.18);
  border-color:rgba(255,47,114,.42);
  transform:translateY(-2px);
}

.footer-socials-icons svg{
  width:21px;
  height:21px;
  color:#fff;
}

.footer-bottom{
  justify-content:flex-start;
}


/* RC1.1 layout polish */
.container{
  width:min(100% - 48px, var(--container));
}

.site-header{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(39,25,47,.075);
  box-shadow:0 10px 30px rgba(77,27,54,.035);
}

.site-footer{
  background:
    radial-gradient(circle at 88% 12%, rgba(255,47,114,.16) 0%, rgba(255,47,114,0) 34%),
    linear-gradient(135deg, #1b1222 0%, #27152f 100%);
  border-radius:34px 34px 0 0;
}

@media (max-width:680px){
  .container{
    width:min(100% - 28px, var(--container));
  }
}
