.topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
  height:clamp(88px, 9vw, 124px);
  pointer-events:none;
}

.topbar__inner{
  height:100%;
  display:flex;
  align-items:center;
  position:relative;

  background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 45%, rgba(0, 0, 0, 0) 100%);
}

.topbar__logo{
  pointer-events:auto;
  height:100%;
  flex:0 0 clamp(120px, 17vw, 210px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.topbar__logo img{
  max-height:clamp(58px, 7vw, 92px);
  width:auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
}

.topbar__nav{
  pointer-events:auto;
  flex:1;
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(12px, 2vw, 30px);
}

.topbar__link{
  font-size:clamp(10px, 1.05vw, 16px);
  letter-spacing:clamp(.13em, .22vw, .2em);
  text-transform:uppercase;
  color:#fff;
  line-height:1.15;
  padding:10px 6px;
  text-decoration:none;
  white-space:nowrap;
  transition:.22s ease;
}

.topbar__link:hover,
.topbar__link.is-active{
  color:rgba(255,255,255,.72);
}

.accent,
.topbar__link.is-active .accent{
  color:#ff2a2a;
}

.topbar__clock{
  flex:0 0 auto;
  margin-left:auto;
  padding-right:clamp(10px, 2vw, 28px);
  font-size:clamp(11px, 1.2vw, 18px);
  letter-spacing:.12em;
  font-weight:700;
  color:#AC0000;
  text-shadow:0 0 18px rgba(255,42,42,.25);
  pointer-events:none;
  white-space:nowrap;
}

/* Burger hidden desktop */
.menuBtn{
  display:none;
}

/* MOBILE */
@media (max-width:800px){
  .topbar{
    height:84px;
    padding:10px 12px;
    position:absolute;
  }

  .topbar__inner{
    height:64px;
    padding:0 14px;
    justify-content:space-between;
    border-radius:18px;

    background:linear-gradient(
      180deg,
      rgba(0,0,0,.7)
    );

    border:1px solid rgba(255,255,255,.11);
    backdrop-filter:blur(3px);
    box-shadow:0 14px 38px rgba(0,0,0,.32);
  }

  .topbar__inner::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:18px;
    pointer-events:none;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.08),
      transparent 50%
    );
    opacity:.45;
  }

  .topbar__logo{
    flex:0 0 auto;
    height:auto;
    z-index:2;
  }

  .topbar__logo img{
    height:48px;
    max-height:none;
    width:auto;
  }

  .topbar__clock{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    padding:0;
    margin:0;

    font-size:14px;
    letter-spacing:.14em;
    font-weight:800;
    color:#AC0000;
    text-shadow:0 0 14px rgba(255,42,42,.35);

    z-index:2;
  }

  .menuBtn{
    pointer-events:auto;
    display:flex;
    width:42px;
    height:42px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.045);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:7px;
    padding:0;
    z-index:6;
  }

  .menuBtn span{
    width:20px;
    height:2px;
    background:#fff;
    display:block;
    border-radius:10px;
    transition:.25s ease;
  }

  .topbar__nav{
    position:fixed;
    top:88px;
    left:12px;
    right:12px;
    flex:none;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:10px;
    border-radius:22px;

    background:linear-gradient(
      145deg,
      rgba(8,8,8,.82),
      rgba(20,20,20,.68)
    );

    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(22px);
    box-shadow:0 26px 80px rgba(0,0,0,.55);

    opacity:0;
    pointer-events:none;
    transform:translateY(-12px) scale(.98);
    transition:opacity .25s ease, transform .25s ease;
    z-index:99;
  }

  .topbar__nav.is-open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }

  .topbar__link{
    padding:15px 14px;
    border-radius:14px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.9);
  }

  .topbar__link:hover,
  .topbar__link.is-active{
    background:rgba(255,255,255,.055);
    color:#fff;
  }
}