@layer ui-kit {
  h1 {
    margin: 0;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 500;
  }

  @media (max-width: 60em) {
    h1 {
      margin: 0;
      font-size: 2rem;
    }
  }

  @media (max-width: 27.5em) {
    h1 {
      font-size: 1.5rem;
    }
  }

  h2 {
    margin: 0;
    font-size: 2.25em;
    line-height: 2.375rem;
    font-weight: 600;
  }

  @media (max-width: 60em) {
    h2 {
      font-size: 1.75em;
      line-height: 2rem;
    }
  }

  @media (max-width: 27.5em) {
    h2 {
      font-size: 1.5rem;
      line-height: 1.75rem;
    }
  }

  h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
  }

  @media (max-width: 60em) {
    h3 {
      font-size: 1.25rem;
    }
  }

  @media (max-width: 27.5em) {
    h3 {
      font-size: 1.125rem;
    }
  }

  p {
    margin: 0;
    font-size: 1rem;
  }
  
  .primary-button {
    cursor: pointer;
    margin-top: auto;
    min-width: 64px;
    padding: 0.8em 1.5em;
    align-self: flex-start;
    font-size: var(--ui-text-size);
    font-weight: var(--ui-text-weight);
    color: var(--white);
    text-decoration: none;
    font-family: 'Onest', sans-serif;
    border: var(--primary) var(--border-2) solid;
    border-radius: var(--radius-btn);
    background: linear-gradient(
      180deg,
      var(--primary),
      var(--secondary-blue),
      var(--primary)
    );
    background-size: 100% 200%;
    background-position: top;
    transition: background-position 0.3s ease;
  }

  .primary-button:hover {
    background-position: bottom;
    border: var(--secondary-blue) var(--border-2) solid;
    transition: background-position 0.3s ease;
  }

  .primary-button:active {
    background: var(--primary);
  }

  @media (max-width: 48em) {
    .primary-button {
      padding: 0.5em 1.5em;
    }
  }

  .info-group {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
    min-width: 0;
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: var(--backdrop-blur-md);
    border-radius: var(--radius-card);
    border: var(--secondary-blue) var(--border-1) solid;
    padding: var(--spacing-2em) var(--spacing-1em);
    box-shadow: 0 4px 8px 0 rgba(30, 30, 30, 0.25);
    transition: var(--transition);
  }

  @media (hover: hover) {
    .info-group:hover {
      background-color: var(--primary);
    }
  }

  @media (max-width: 27.5em) {
    .info-group {
      padding: var(--spacing-1em);
      border-radius: 16px;
    }
  }

  .display-numbers {
    font-size: 2.6rem;
    font-weight: 400;
  }

  @media (max-width: 27.5em) {
    .display-numbers {
      font-size: 2rem;
    }
  }

  .display-text {
    font-size: 1.25rem;
    justify-self: center;
  }

  .display__heading {
    width: 100%;
    padding: var(--spacing-1em);
    border: var(--white) var(--border-2) solid;
    border-radius: var(--radius-card);
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: var(--backdrop-blur-xs);
    -webkit-backdrop-filter: blur(6px);
    margin-bottom: var(--spacing-2em);
  }

  .display-paragraph {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;
    background-color: rgb(30, 35, 170, 0.1);
    border-radius: var(--radius-card);
    backdrop-filter: var(--backdrop-blur-xxs);
    -webkit-backdrop-filter: blur(4px);
    padding: var(--spacing-2em);
    gap: var(--gap-1em);
  }

  .projects__cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);    
    gap: var(--gap-3em);
    column-gap: var(--gap-3em);
  }

  @media (max-width: 60em) {
    .projects__cards {
      grid-template-columns: repeat(1, 1fr);    
      gap: var(--gap-3em);
    }
  }

  .projects__card {
    width: 100%;
    display: flex;
    border-radius: var(--radius-card);
    border-bottom: var(--primary) solid;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: var(--backdrop-blur-lg);
    -webkit-backdrop-filter: blur(32px);
    box-shadow: 0 -14px 20px 0 var(--primary);
  }

  .projects__card img {
    width: 72px;
    height: auto;
  }

  .projects__heading {
    text-align: left;
  }

  .projects__card p {
    max-width: 560px;
  }

  .card_container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;
    gap: var(--gap-2em);
    padding: var(--spacing-2em) var(--spacing-2em);
  }

  @media (max-width: 48em) {
    .card_container {
      gap: var(--gap-4em);
    }
  }

  .projects__card_paragraph {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;
    gap: var(--gap-1em);
  }

  @media (max-width: 48em) {
    .projects__card_paragraph {
      gap: var(--gap-1em);
    }
  }

  @media (max-width: 27.5em) {
    .projects__card_paragraph {
      gap: var(--gap-2em);
    }
  }
}