
    nav {
      display: flex;
      justify-content: center;
      gap: 20px;
      padding: 50px 0;
    }
  

    .cv {
      --outer-padding: 15px;
      --inner-padding-horizontal: 40px;
      --inner-vertical-padding: 45px;
      --info-column-width: 35%;

      background: white;
      border: 1px solid rgba(0, 0, 0, 0.35);
      border-radius: 24px;
      color: var(--text-color);
      font-family: 'Helvetica Neue', Arial, sans-serif;
      padding: var(--outer-padding);
      
      display: flex;
      flex-direction: column;
      
      width: 1024px;
      aspect-ratio: 210 / 297;
      overflow: hidden;
      
      margin: 0 auto;
    }

    @media screen {
      @media (max-width: 1024px) {
        .cv {
          zoom: 0.8;
        }
      }

      @media (max-width: 860px) {
        .cv {
          zoom: 0.5;
        }
      }

      @media (max-width: 560px) {
        .cv {
          zoom: 0.3;
        }

        nav {
          flex-direction: column;
          align-items: center;
        }
      }
    }

    @media print {
      body {
        background: none;
      }

      nav {
        display: none;
      }

      .cv {
        border: none;
        border-radius: 0;
        margin: 0;
      }
    }

    .cv * {
      font-size: 1rem;
      margin: 0;
      padding: 0;
    }

    .cv a {
      color: var(--link-color);
      text-decoration: none;
    }

    .cv ul {
      list-style: none;
    }

    .cv ul,
    .cv p {
      line-height: 1.4;
    }

    .cv__profile {
      display: flex;
      padding: 30px var(--inner-padding-horizontal);
    }

    .cv__profile h1 {
      font-size: 1.6em;
      margin-top: 0.15rem;
    }

    .cv__profile h2 {
      font-size: 1.6em;
      font-weight: 400;
      margin-top: 5px;
    }

    .cv__profile p {
      margin-bottom: 4px;
    }

    .cv__profile-logo {
      width: var(--info-column-width);
      flex-shrink: 0;
      padding-top: 1px;
    }

    .cv__profile-info {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .cv__profile-info ul {
      display: flex;
      gap: 30px;
    }

    .cv__profile-info ul a {
      border-radius: 4px;
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .cv__profile-info ul svg {
      color: var(--link-color);
      width: 15px;
      height: 15px;
    }

    .cv__section {
      display: flex;
      flex-direction: column;
      gap: 32px;
      padding: 0  var(--inner-padding-horizontal) 30px;
      position: relative;
    }

    .cv__section::before {
      content: "";
      border-top: 1px solid black;
      left: var(--inner-padding-horizontal);
      right: var(--inner-padding-horizontal);
    }

    .cv__section--small {
      gap: 15px;
    }

    .cv__section:last-child {
      /* margin-top: auto; */
    }

    .cv__employment {
      display: flex;
    }

    .cv__employment h4 {
      font-weight: 500;
    }

    .cv__employment h5 {
      display: flex;
      gap: 10px;
      font-weight: 500;
    }

    .cv__employment h5 time {
      opacity: 0.5;
    }

    .cv__employment h5 span {
      opacity: 0.5;
    }

    .cv__employment aside {
      width: var(--info-column-width);
      flex-shrink: 0;
      display: flex;
      gap: 12px;
      line-height: 1.4;
    }

    .cv__employment aside div {
      display: flex;
      flex-direction: column;
    }

    .cv__employment aside div:first-child {
      padding-top: 5px;
    }

    .cv__employment aside div:first-child img {
      border: 1px solid rgba(0, 0, 0, 0.8);
      border-radius: 4px;
      width: 35px;
      height: 35px;
    }

    .cv__employment ul {
      display: flex;
      flex-direction: column;
      gap: 11px;
      flex-grow: 1;
    }

    .cv__employment ul li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .cv__employment ul li svg {
      color: var(--the-brand-color);
      width: 0.65rem;
      height: 0.65rem;
      margin-top: 6px;
      margin-left: -2px;
      user-select: none;
      flex-shrink: 0;
      flex-grow: 0;
    }

    ul.cv__skill-list {
      flex-direction: row;
      gap: 10px;
    }

    .cv__skill-list li {
      border: 1px solid rgba(0, 0, 0, 0.8);
      border-radius: 4px;
      padding: 2px 8px;
      font-size: 15px;
    }

  

  .logo {
    background: var(--the-brand-color);
    border-radius: 100px;
    display: block;
    width: 70px;
    height: 70px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    position: relative;
    cursor: pointer;
    transition: filter 250ms ease-out;
    user-select: none;
    z-index: 3;
  }

  .logo:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
  }

  .logo:hover {
    filter: brightness(130%);
    transition: none;
  }

  .logo:focus {
    outline: none;
  }

  .logo--big {
    width: 96px;
    height: 96px;
    margin-bottom: 12px;
  }

  .logo img {
    border-radius: inherit;
    width: 100%;
    height: 100%;
  }

  .logo__eyes {
    width: 25%;
    height: 10%;
    top: 40px;
    position: absolute;
    transform: translateX(-50%);
    top: 48%;
    left: 41%;
    animation: blink 10s infinite;
  }

  .logo__eyes:before {
    content: "";
    background: #F23B39;
    width: 100%;
    height: 40%;
    position: absolute;
    left: 0;
  }

  .logo__eyes:after {
    content: "";
    background: #F23B39;
    width: 100%;
    height: 40%;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  @keyframes blink {
    0% {
      opacity: 0;
    }

    3% {
      opacity: 0;
    }

    4% {
      opacity: 1;
    }

    5% {
      opacity: 0;
    }

    50% {
      opacity: 0;
    }

    51% {
      opacity: 1;
    }

    52% {
      opacity: 0;
    }

    53% {
      opacity: 1;
    }

    54% {
      opacity: 0;
    }

    100% {
      opacity: 0;
    }
  }

