body {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      background-color: #ffffff;
      color: #000000;
      margin: 0;
      padding: 50px 10vw;
      letter-spacing: 0.05em;
      font-weight: 300;
      overflow-x: hidden;
    }
    h2 {
      font-weight: 600;
      font-size: 2rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 70px;
      border-bottom: 1px solid #000;
      padding-bottom: 20px;
      max-width: 480px;
      color: #000;
    }
    .cards-container {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      grid-gap: 80px;
      align-items: start;
      justify-content: center;
    }
    .card {
      background: transparent;
      border: none;
      display: flex;
      flex-direction: column;
      cursor: pointer;
      transition: transform 0.3s ease;
      position: relative;
    }
    .card:hover {
      transform: scale(1.05);
    }
    .cover-image {
      width: 100%;
      height: 250px;
      background-size: cover;
      background-position: center;
      border: 1px solid #000;
      box-sizing: border-box;
      filter: grayscale(100%);
      transition: filter 0.3s ease;
    }
    .card:hover .cover-image {
      filter: grayscale(0%);
    }
    .project-info {
      margin-top: 25px;
      max-width: 320px;
    }
    .project-description {
      font-size: 1rem;
      line-height: 1.5;
      font-weight: 300;
      color: #222;
      margin-bottom: 12px;
      min-height: 70px;
    }
    .view-button {
      font-weight: 600;
      font-size: 0.9rem;
      letter-spacing: 0.15em;
      color: #fff;
      background: #000;
      padding: 14px 0;
      width: 140px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      transition: background-color 0.3s ease, color 0.3s ease;
      border: none;
      box-shadow: none;
      cursor: pointer;
      user-select: none;
    }
    .view-button:hover {
      background-color: #444;
    }

    @media (max-width: 480px) {
      body {
        padding: 30px 5vw;
      }
      h1 {
        font-size: 2.5rem;
        max-width: 100%;
        border-bottom: none;
        margin-bottom: 40px;
        letter-spacing: 0.15em;
      }
      .cover-image {
        height: 280px;
      }
      .project-info {
        max-width: 100%;
      }
    }