.projects{position:relative;background-color:rgba(0,0,0,0)}.projects-content{max-width:1200px;margin:0 auto;padding:0 1rem}.projects-content .projects-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem;align-items:stretch}.projects-content .projects-grid__item{display:flex;flex-direction:column;height:100%;width:100%;min-height:500px}@media(min-width:768px){.projects-content{padding:0 1.5rem}.projects-content .projects-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}}@media(min-width:1024px){.projects-content{padding:0 2rem}.projects-content .projects-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem}}@media(min-width:1440px){.projects-content .projects-grid{grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:3rem}}@media(max-width:767px){.projects-content{padding:0 .5rem}.projects-content .projects-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}}@media(max-width:480px){.projects-content{padding:0 .25rem}.projects-content .projects-grid{gap:1rem;margin-top:1rem}}.projects-list{position:relative;padding-left:0;list-style:none;margin:0 auto;width:90%}.tagslist{display:flex;width:90%;margin:30px auto 0}.project-tags{display:flex;flex-wrap:wrap;width:90%}.more-projects-wrapper{display:flex;justify-content:center}@media screen and (max-width:599px){.projects-list{width:100%}}.project-card{background:hsla(0,0%,100%,.05);border-radius:16px;padding:1.5rem;transition:all .3s ease-in-out;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;min-height:500px;width:100%;box-sizing:border-box}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2)}.project-card--featured{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:2px solid rgba(250,112,154,.5)}.project-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#fa709a,#fee140)}.project-card__image{position:relative;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;aspect-ratio:16/9;flex-shrink:0;width:100%}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card__image:hover img{transform:scale(1.05)}.project-card__featured-badge{position:absolute;top:.75rem;right:.75rem;z-index:2}.project-card__content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0;justify-content:space-between}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-shrink:0}.project-card__title{font-size:1.2rem;font-weight:600;color:#fff;margin:0;line-height:1.3;flex:1;word-wrap:break-word;overflow-wrap:break-word}.project-card__description{color:#e0e0e0;line-height:1.6;margin:0;font-size:.9rem;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;min-height:4.5rem}.project-card__technologies{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;flex-shrink:0}.project-card__tech-badge{margin:0}.project-card__actions{display:flex;gap:1rem;margin-top:auto;padding-top:1.5rem;flex-shrink:0;flex-wrap:wrap}.project-card__link{text-decoration:none;transition:transform .2s ease}.project-card__link:hover{transform:translateY(-2px)}@media(max-width:1023px){.project-card{padding:1.25rem;min-height:450px}.project-card__content{gap:1.25rem}.project-card__title{font-size:1.1rem}.project-card__description{font-size:.85rem;-webkit-line-clamp:3;line-clamp:3}.project-card__actions{padding-top:1.25rem}}@media(max-width:767px){.project-card{padding:1rem;min-height:450px}.project-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.project-card__title{font-size:1rem}.project-card__description{font-size:.8rem;-webkit-line-clamp:4;line-clamp:4}.project-card__technologies{gap:.5rem}.project-card__actions{flex-direction:column;gap:.75rem;padding-top:1rem}.project-card__content{gap:1rem}}@media(max-width:480px){.project-card{padding:.75rem;min-height:450px}.project-card__title{font-size:.95rem}.project-card__description{font-size:.75rem;-webkit-line-clamp:5;line-clamp:5}.project-card__content{gap:.75rem}.project-card__actions{padding-top:.75rem}}