:root{
  --o:#f05a1a;
  --o2:#ff8a1a;
  --d:#0f1115;
  --t:#12131a;
  --mut:#5b5f6a;
  --line:#e7e7ea;
  --soft:#f6f7f9;
  --max:1180px;
  --r:18px;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Arial,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:#fff;
  color:var(--t);
}

img{
  max-width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

.top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(15,17,21,.92);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}

.nav{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:0 0 auto;
}

.logo{
  height:50px;
  width:auto;
  max-width:none;
  object-fit:contain;
  flex:0 0 auto;
  display:block;
}

.links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.btn{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  opacity:.95;
  transition:.2s ease;
}

.btn:hover,
.btn:focus-visible{
  opacity:1;
}

.btn.primary{
  border:none;
  background:linear-gradient(135deg,var(--o),var(--o2));
  color:#111;
  font-weight:900;
}

.foot{
  background:
    linear-gradient(180deg, rgba(15,17,21,.90), rgba(15,17,21,.94)),
    url('/site/img/back.jpg') center/cover no-repeat;
  color:#fff;
}

.footIn{
  max-width:var(--max);
  margin:0 auto;
  padding:30px 16px;
  display:flex;
  gap:18px;
  justify-content:space-between;
  flex-wrap:wrap;
}

.small{
  opacity:.86;
  font-size:13px;
  line-height:1.55;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:3px solid #ffb067;
  outline-offset:3px;
}

@media (max-width:700px){
  .nav{
    flex-direction:column;
    align-items:flex-start;
  }

  .links{
    width:100%;
  }

  .logo{
    height:34px;
  }
}