
      header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 50px;
        border-bottom: 1px solid #eee;
      }
      .logo {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .logo-box {
        width: 12px;
        height: 12px;
        background: blue;
        display: inline-block;
      }
      .name {
        font-weight: 800;
        font-size: 20px;
      }
      .title {
        font-weight: 400;
        font-size: 16px;
        color: #333;
      }

      /* 🔹 Menu chữ đen */
      nav a {
        color: #000;
        text-decoration: none;
        margin: 0 12px;
        font-weight: 500;
        transition: color 0.3s;
      }

      /* 🔹 Hover đổi màu nhẹ */
      nav a:hover {
        color: #555;
      }

      /* 🔹 Active (trang hiện tại) màu cam */
      nav a.active {
        color: #2620db;
      }

      .projects-section {
        padding: 50px;
        text-align: center;
      }
      .projects-section h2 {
        font-size: 2rem;
        margin-bottom: 10px;
      }
      .projects-section .intro {
        color: #555;
        margin-bottom: 30px;
      }
      .project-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 25px;
      }
      .project-item {
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
      }
      .project-item:hover {
        transform: translateY(-8px);
      }
      .project-item img {
        width: 100%;
        height: 200px;
        object-fit: cover;
      }
      .project-content {
        padding: 20px;
      }
      .project-content h3 {
        margin: 10px 0;
        font-size: 1.3rem;
      }
      .project-content p {
        color: #555;
        font-size: 0.95rem;
        margin-bottom: 15px;
      }
      .btn {
        display: inline-block;
        padding: 8px 15px;
        border-radius: 6px;
        background: #ff9800;
        color: white;
        text-decoration: none;
        transition: background 0.3s;
      }
      .btn:hover {
        background: #e68900;
      }
      footer {
        background: #fff;
        padding: 30px 50px;
        font-size: 14px;
        border-top: 1px solid #eee;
        text-align: center;
      }
      .footer-info {
        display: flex;
        justify-content: center;
        text-align: center;
        gap: 60px;
        margin-top: 20px;
        flex-wrap: wrap;
      }
      footer a {
        color: blue;
        text-decoration: none;
      }
      .socials a {
        margin: 0 5px;
      }
      .copyright {
        margin-top: 30px;
        font-size: 14px;
        color: #555;
      }
