.portfolio-list{flex-direction:column;gap:40px;display:flex}.portfolio-card{background-color:var(--black-90);border:1px solid var(--white-15);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@media (min-width:1024px){.portfolio-card{flex-direction:row;align-items:stretch}.portfolio-card:nth-child(2n){flex-direction:row-reverse}}.portfolio-image-wrapper{background-color:var(--black-90);justify-content:center;align-items:center;width:100%;display:flex;position:relative}@media (min-width:1024px){.portfolio-image-wrapper{flex-shrink:0;width:45%}}.portfolio-image{object-fit:cover;width:100%;height:100%;display:block}.portfolio-detail-content{flex-direction:column;flex:1;width:100%;min-width:0;padding:30px;display:flex;position:relative}@media (min-width:1024px){.portfolio-detail-content{padding:40px}}.portfolio-detail-title{color:var(--white);font-size:24px;font-weight:600;font-family:var(--font-secondary);margin:0 0 20px}@media (min-width:768px){.portfolio-detail-title{font-size:36px}}.portfolio-detail-description{color:var(--grey-70);font-size:16px;line-height:1.6;font-family:var(--font-secondary);margin-bottom:30px}.portfolio-detail-description p{margin:0 0 15px}.portfolio-detail-description p:last-child{margin-bottom:0}.portfolio-detail-description strong{color:var(--white);font-weight:600}.portfolio-detail-description *{color:inherit}.portfolio-tech-section{margin-bottom:30px}.portfolio-tech-heading{color:var(--grey-70);font-size:16px;font-weight:500;font-family:var(--font-secondary);margin:0 0 15px}.portfolio-tech-list{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.portfolio-tech-item{justify-content:center;align-items:center;display:flex}.portfolio-tech-icon{object-fit:contain;width:40px;height:40px}.portfolio-footer{border-top:1px solid var(--white-15);flex-direction:column;gap:20px;margin-top:auto;padding-top:30px;display:flex}@media (min-width:768px){.portfolio-footer{flex-direction:row;justify-content:space-between;align-items:center}}.portfolio-footer-info{gap:40px;display:flex}.portfolio-info-block{flex-direction:column;gap:5px;display:flex}.portfolio-info-label{color:var(--grey-70);font-size:14px;font-family:var(--font-secondary)}.portfolio-info-value{color:var(--white);font-size:16px;font-weight:500;font-family:var(--font-secondary)}.portfolio-action{flex-wrap:wrap;align-items:stretch;gap:15px;display:flex}.portfolio-visit-btn{color:var(--white);font-weight:500;font-family:var(--font-secondary);border:1px solid var(--white-15);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;transition:background-color .3s,border-color .3s;display:inline-flex}.portfolio-action-btn{flex-shrink:0;width:48px;height:48px;padding:0}.portfolio-action-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.portfolio-action-btn .portfolio-action-icon{display:block}.portfolio-visit-btn:hover{background-color:var(--black-60)}.portfolio-play-overlay{cursor:pointer;background-color:#0009;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:background-color .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-play-overlay:hover{background-color:var(--primary)}.portfolio-video-modal{z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.portfolio-video-content{flex-direction:column;width:90%;max-width:900px;display:flex;position:relative}.portfolio-video-close{color:#fff;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:10px;padding:0;font-size:30px}.portfolio-video-content iframe{aspect-ratio:16/9;background-color:#000;border-radius:8px;width:100%}
