/* HERO */
.hero{
  position:relative;
  height:100vh;
  min-height:560px;
  max-height:680px;
  color:#fff;
  overflow:hidden;
  background:#06183d;
}
/* затемняющий слой */

.topbar{
  position:relative;
  z-index:3;
  padding:28px 0 14px;
}
.topbar__inner{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:20px;
}
.nav{display:flex; gap:44px; justify-content:flex-start; align-items:center}
.nav--right{justify-content:flex-end}
.nav__link{
  font-size:12px;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
  opacity:.92;
}
.nav__link:hover{opacity:1}

.brand{
  text-align:center;
  line-height:1;
  display:inline-block;
}
.brand__top{font-size:14px; letter-spacing:1.6px; opacity:.9}
.brand__mid{font-size:42px; font-weight:800; letter-spacing:1px; color:#59b9ff}
.brand__bot{font-size:16px; letter-spacing:1px; opacity:.9}

.topbar__line{
  margin-top:18px;
  height:1px;
  background:rgba(255,255,255,.55);
}

.burger{
  display:none;
  justify-self:end;
  width:44px;height:44px;
  background:transparent;border:0;cursor:pointer;
}
.burger span{
  display:block;height:2px;background:#fff;margin:7px 0;border-radius:2px;opacity:.9
}

/* слайды */
.hero__slides{
  position:absolute;
  inset:0;
  z-index:1;
}

.hero__slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:scroll;
  opacity:0;
  transition:opacity .6s ease;
}
.hero__slide.is-active{
  opacity:1;
}
.hero__slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 60% 50%,
      rgba(160,70,200,.35),
      rgba(10,30,90,.75) 60%,
      rgba(5,12,30,.95)
    );
}

.hero__slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(6,24,61,.85) 0%,
      rgba(6,24,61,.55) 40%,
      rgba(6,24,61,.25) 70%,
      rgba(6,24,61,.1) 100%
    );
  z-index:2;
}

/* контент */
.hero__content{
  position:relative;
  z-index:3;
  padding-top:220px;
  padding-bottom:120px;
  max-width: 1200px;
}

.hero__kicker{
  color:#38d47b;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.hero__title{
  margin:0 0 20px;
  font-size:46px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:break-word;
}

.hero__text{
  max-width:720px;
  font-size:16px;
  line-height:1.6;
  color:rgba(255,255,255,.8);
  margin-bottom:40px;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:break-word;
}

.hero__more{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  color:#fff;
  opacity:.9;
}

.hero__more:hover{opacity:1}

.hero__controls{
  position:absolute;
  right:0;
  left:0;
  bottom:74px;
  z-index:4;
  display:flex;
  justify-content:flex-end;
  gap:16px;
}
.circle-btn{
  width:64px;height:64px;border-radius:999px;
  border:1px solid rgba(255,255,255,.65);
  background:transparent;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  display:grid;place-items:center;
  transition: transform .15s ease, background .15s ease;
}
.circle-btn:hover{background:rgba(255,255,255,.08); transform:translateY(-1px)}
.circle-btn--light{
  border:1px solid rgba(0,0,0,.25);
  color:#2b2b2b;
}
.circle-btn--light:hover{background:rgba(0,0,0,.04)}