.ll-social-strip {
  display: none;
}

@media (max-width: 1023px) {
  .nav.shell {
    position: relative;
  }

  .ll-social-strip--mobile {
    position: absolute;
    left: 34px;
    top: 92px;
    z-index: 12;
    display: grid;
    grid-template-columns: repeat(2, 30px);
    gap: 12px 14px;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, 0.13);
    border-radius: 8px;
    background: rgba(7, 11, 18, 0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .ll-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: rgb(155, 165, 181);
    text-decoration: none;
    border-radius: 7px;
    opacity: 0.56;
    transition:
      color 160ms ease,
      background-color 160ms ease,
      opacity 160ms ease,
      transform 160ms ease;
  }

  .ll-social-link svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
    shape-rendering: geometricPrecision;
  }

  .ll-social-link:hover,
  .ll-social-link:focus-visible,
  .ll-social-link:active {
    color: rgb(246, 248, 242);
    background: rgba(148, 163, 184, 0.12);
    opacity: 1;
    transform: translateY(-1px);
    outline: none;
  }

  .ll-social-link:focus-visible {
    box-shadow: 0 0 0 2px rgba(129, 180, 111, 0.42);
  }
}

@media (min-width: 1024px) {
  .hero.shell {
    position: relative;
  }

  .ll-social-strip--desktop {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 16px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: rgba(7, 11, 18, 0.28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .ll-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: rgb(155, 165, 181);
    text-decoration: none;
    border-radius: 7px;
    opacity: 0.6;
    transition:
      color 160ms ease,
      background-color 160ms ease,
      transform 160ms ease,
      opacity 160ms ease;
  }

  .ll-social-link svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
    shape-rendering: geometricPrecision;
  }

  .ll-social-link:hover,
  .ll-social-link:focus-visible {
    color: rgb(246, 248, 242);
    background: rgba(148, 163, 184, 0.12);
    opacity: 1;
    transform: translateY(-1px);
    outline: none;
  }

  .ll-social-link:focus-visible {
    box-shadow: 0 0 0 2px rgba(129, 180, 111, 0.42);
  }
}
