html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family: "Inter", sans-serif;
  display: flex;
  background-color: #05010d;
  color: white;

  h1 {
    font-family: "Poppins", sans-serif;
    margin: 0;
    line-height: 45;
    font-weight: 700;
    font-size: 36px;
    line-height: 45px;
    min-width: fit-content;
  }

  .border-box {
    padding: 30px 40px;
    border: 2px dashed #272727;
    border-radius: 3px;
  }

  .center {
    width: 900px;
    margin: auto auto;
    z-index: 1;
    position: relative;
    padding: 20px;
  }

  p {
    margin: 0;
    margin-top: 10px;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    line-height: 27px;
    font-weight: 800;
    position: relative;
    z-index: 1;
  }

  .banner {
    border-radius: 3px;
    margin-top: 20px;
    font-size: 14px;

    a {
      text-decoration: underline dashed;
    }
  }

  .row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 40px;
    align-items: center;
  }

  h1 {
    position: relative;
    z-index: 1;
  }

  ul {
    list-style: none;
    display: flex;
    padding: 0;
    color: white;
    margin: 0;
    gap: 22px;

    a {
      color: inherit;
      text-decoration: none;
      font-size: 14px;
      color: #ffffffde;
      font-weight: 600;
    }
  }

  a {
    cursor: pointer;
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
  }

  .underline-hover {
    background-image: linear-gradient(#fff 0 0);
    background-position: 0% 100%; /*OR bottom left*/
    background-size: 0% 2px;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    transition:
      background-size 0.3s,
      background-position 0s 0.3s;

    &:hover {
      background-position: 0% 100%; /*OR bottom right*/
      background-size: 100% 2px;
    }
  }

  .name {
    background: linear-gradient(244.91deg, #fd51a4 15.94%, #f25757 48.55%, #fb8745 84.06%);
  }

  .role {
    background: linear-gradient(90deg, #8bdeda 0%, #43add0 25%, #998ee0 50%, #e17dc2 75%, #ef9393 100%);
  }

  .latest-title {
    background: linear-gradient(45deg, #ff439d 0%, #ff4539 48%, #ff6725 100%);
  }

  .name,
  .role,
  .latest-title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }

  .work {
    position: relative;
    margin-top: 40px;

    p {
      margin-top: 25px;
      font-size: 16px;
      font-weight: 500;
    }

    .accent {
      width: 78px;
      height: 78px;
      position: absolute;
      top: 53px;
      left: 0;
      z-index: -1;
    }

    .subtitle {
      color: #9e9e9e;
      font-family: "Poppins", sans-serif;
      font-size: 17px;
      font-weight: 500;
    }

    .cards {
      display: flex;
      gap: 40px;
      margin-top: 20px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 1fr;

      .card {
        overflow: hidden;
        border-radius: 3px;
        position: relative;
        height: 85px;
      }

      .title {
        width: 100%;
        height: 100%;
        background: #00000070;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 19px;
        font-weight: 500;
      }

      .background {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
      }
    }

    h2 {
      font-size: 26px;
      margin: 0;
      font-weight: 600;
      margin-top: -3px;
    }

    .inner {
      padding: 6px 25px 40px 40px;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 30px;
    }

    .right {
      position: relative;
    }

    .latest-banner {
      position: relative;
      border-radius: 3px;
      overflow: hidden;
      margin-bottom: 20px;

      .content {
        display: flex;
        flex-direction: row;
        gap: 60px;
        align-items: center;
      }

      .latest-title {
        width: 210px;
        letter-spacing: -1px;
        line-height: 111%;
        font-family: "Poppins", sans-serif;
        font-size: 20px;
        font-weight: 800;
      }
    }
  }

  .projects {
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .card {
      border: 2px dashed #272727;
      border-radius: 3px;
      padding: 20px;
    }
  }
}
