#my-work {
   justify-content: flex-start;
   width: max-content;
   flex: 0 0 auto;
   padding-right: 200px;
}

.work-wrapper {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 48px;
}

.projects-grid {
   display: flex;
   flex-direction: row;
   gap: 10px;
}

.project-card {
   width: 919px;
   height: 560px;
   flex-shrink: 0;
   background-color: color-mix(in srgb, var(--color-main) 50%, transparent);
   border-radius: 30px;
   padding: 24px;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 16px;
}

.project-card-header {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 16px;
}

.project-number {
   font-size: 100px;
   font-weight: 700;
   color: transparent;
   -webkit-text-stroke: 2px var(--color-main);
   line-height: 1;
   flex-shrink: 0;
}

.project-card h3 {
   font-size: 54px;
   font-weight: 400;
   color: var(--color-main);
}

.project-card-body {
   display: flex;
   flex-direction: row;
   gap: 24px;
   flex: 1;
}

.project-details {
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: 24px;
   flex: 1;
}

.project-details li {
   display: flex;
   flex-direction: column;
   gap: 4px;
   padding-left: 20px;
   position: relative;
}

.project-details li::before {
   content: "○";
   position: absolute;
   left: 0;
   color: var(--color-white);
   font-size: 14px;
   line-height: 2.6;
}

.detail-label {
   font-size: 24px;
   font-weight: 700;
   color: var(--color-white);
}

.project-details p {
   font-size: 18px;
   line-height: 1.5;
   color: var(--color-white);
}

.project-card-media {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 12px;
   flex-shrink: 0;
   width: 337px;
   height: 100%;
}

.project-card-media img {
   object-fit: cover;
   border-radius: 30px;
}

.project-links {
   display: flex;
   gap: 12px;
   justify-content: flex-end;
}

.project-links .btn-primary,
.project-links .btn-secondary {
   font-size: 14px;
   padding: 8px 20px;
}

.project-card-footer {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 4px;
   padding-left: 20px;
   position: relative;
}

.project-card-footer::before {
   content: "○";
   position: absolute;
   left: 0;
   color: var(--color-white);
   font-size: 14px;
   line-height: 2.6;
}

.project-card-footer p {
   font-size: 18px;
   line-height: 1.5;
   color: var(--color-white);
}

.project-card--ongoing {
   width: 345px;
   height: 289px;
   background-color: transparent;
}

.project-card--ongoing p {
   font-size: 15px;
   line-height: 1.6;
   color: var(--color-white);
   flex: 1;
}

.project-card--ongoing .btn-primary {
   width: 130px;
   height: 45px;
   padding: 13px 30px;
   border-radius: 30px;
   font-size: 14px;
}
