.ProjectDetails-module__YLZ9fa__article{max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}.ProjectDetails-module__YLZ9fa__breadcrumbs{color:#888;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.ProjectDetails-module__YLZ9fa__breadcrumbs a{color:#888;text-decoration:none;transition:color .2s}.ProjectDetails-module__YLZ9fa__breadcrumbs a:hover{color:var(--primary,#6366f1)}.ProjectDetails-module__YLZ9fa__breadcrumbs .ProjectDetails-module__YLZ9fa__current{color:#fff}.ProjectDetails-module__YLZ9fa__heroImage{aspect-ratio:16/9;border-radius:16px;width:100%;margin-bottom:2rem;position:relative;overflow:hidden}.ProjectDetails-module__YLZ9fa__mainImage{object-fit:cover;width:100%;height:100%}.ProjectDetails-module__YLZ9fa__header{margin-bottom:2rem}.ProjectDetails-module__YLZ9fa__title{background:linear-gradient(90deg,#fff,#ccc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.ProjectDetails-module__YLZ9fa__categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ProjectDetails-module__YLZ9fa__category{color:#a5b4fc;background:#6366f133;border:1px solid #6366f14d;border-radius:20px;padding:.25rem .75rem;font-size:.85rem}.ProjectDetails-module__YLZ9fa__date{color:#888;font-size:.9rem}.ProjectDetails-module__YLZ9fa__description{color:#ccc;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.8}.ProjectDetails-module__YLZ9fa__content{color:#ddd;line-height:1.8}.ProjectDetails-module__YLZ9fa__content p{margin-bottom:1.5rem}.ProjectDetails-module__YLZ9fa__content h2{color:#fff;margin:2rem 0 1rem;font-size:1.8rem}.ProjectDetails-module__YLZ9fa__content h3{color:#fff;margin:1.5rem 0 .75rem;font-size:1.4rem}.ProjectDetails-module__YLZ9fa__content ul,.ProjectDetails-module__YLZ9fa__content ol{margin:1rem 0 1.5rem 1.5rem}.ProjectDetails-module__YLZ9fa__content li{margin-bottom:.5rem}.ProjectDetails-module__YLZ9fa__contentImage{border-radius:12px;margin:2rem 0;overflow:hidden}.ProjectDetails-module__YLZ9fa__image{width:100%;height:auto}.ProjectDetails-module__YLZ9fa__videoWrapper{border-radius:12px;margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.ProjectDetails-module__YLZ9fa__video{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.ProjectDetails-module__YLZ9fa__htmlEmbed{margin:2rem 0}.ProjectDetails-module__YLZ9fa__section{margin:3rem 0}.ProjectDetails-module__YLZ9fa__section h2{color:#fff;margin-bottom:1rem;font-size:1.5rem}.ProjectDetails-module__YLZ9fa__techList{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.ProjectDetails-module__YLZ9fa__techItem{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.ProjectDetails-module__YLZ9fa__faqSection{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;margin:3rem 0;padding:2rem}.ProjectDetails-module__YLZ9fa__faqSection h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.ProjectDetails-module__YLZ9fa__faqList{flex-direction:column;gap:1rem;display:flex}.ProjectDetails-module__YLZ9fa__faqItem{cursor:pointer;background:#ffffff08;border-radius:8px;padding:1rem}.ProjectDetails-module__YLZ9fa__faqQuestion{color:#fff;font-weight:600;list-style:none}.ProjectDetails-module__YLZ9fa__faqQuestion::-webkit-details-marker{display:none}.ProjectDetails-module__YLZ9fa__faqAnswer{color:#aaa;margin-top:.75rem;line-height:1.6}.ProjectDetails-module__YLZ9fa__projectLink{text-align:center;margin:2rem 0}.ProjectDetails-module__YLZ9fa__externalLink{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.ProjectDetails-module__YLZ9fa__externalLink:hover{transform:translateY(-2px);box-shadow:0 10px 30px #6366f14d}.ProjectDetails-module__YLZ9fa__attribution{text-align:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f133;border-radius:16px;margin-top:4rem;padding:2rem}.ProjectDetails-module__YLZ9fa__attribution strong{color:#fff;font-size:1.2rem}.ProjectDetails-module__YLZ9fa__authorInfo{color:#aaa;margin:.5rem 0 1rem;font-size:.95rem}.ProjectDetails-module__YLZ9fa__authorLink{color:var(--primary,#6366f1);font-weight:600;text-decoration:none}.ProjectDetails-module__YLZ9fa__authorLink:hover{text-decoration:underline}@media (max-width:768px){.ProjectDetails-module__YLZ9fa__title{font-size:1.8rem}.ProjectDetails-module__YLZ9fa__description{font-size:1.1rem}.ProjectDetails-module__YLZ9fa__breadcrumbs{font-size:.8rem}}.ProjectDetails-module__YLZ9fa__zoomableImage{cursor:zoom-in;position:relative}.ProjectDetails-module__YLZ9fa__zoomOverlay{background:0 0;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ProjectDetails-module__YLZ9fa__zoomOverlay span{opacity:0;font-size:2rem;transition:opacity .3s}.ProjectDetails-module__YLZ9fa__zoomableImage:hover .ProjectDetails-module__YLZ9fa__zoomOverlay{background:#0000004d}.ProjectDetails-module__YLZ9fa__zoomableImage:hover .ProjectDetails-module__YLZ9fa__zoomOverlay span{opacity:1}.ProjectDetails-module__YLZ9fa__lightbox{z-index:2000;background:#000000fa;justify-content:center;align-items:center;animation:.3s ProjectDetails-module__YLZ9fa__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ProjectDetails-module__YLZ9fa__fadeIn{0%{opacity:0}to{opacity:1}}.ProjectDetails-module__YLZ9fa__lightboxContent{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ProjectDetails-module__YLZ9fa__lightboxClose{color:#fff;cursor:pointer;z-index:2010;opacity:.7;background:0 0;border:none;font-size:3rem;transition:opacity .2s;position:absolute;top:2rem;right:2rem}.ProjectDetails-module__YLZ9fa__lightboxClose:hover{opacity:1}.ProjectDetails-module__YLZ9fa__lightboxImage{object-fit:contain}.ProjectDetails-module__YLZ9fa__transformWrapper{width:100%;height:100%}.ProjectDetails-module__YLZ9fa__transformContent{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ProjectDetails-module__YLZ9fa__zoomControls{z-index:2010;gap:1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.ProjectDetails-module__YLZ9fa__zoomControls button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:3rem;height:3rem;font-size:1.5rem;transition:all .2s}.ProjectDetails-module__YLZ9fa__zoomControls button:hover{background:#fff3}.ProjectDetails-module__YLZ9fa__resultsList{gap:1rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.ProjectDetails-module__YLZ9fa__resultItem{background:#a855f714;border:1px solid #a855f733;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;font-size:1.05rem;line-height:1.6;transition:transform .2s,background .2s;display:flex}.ProjectDetails-module__YLZ9fa__resultItem:hover{background:#a855f71f;border-color:#a855f766;transform:translateY(-2px)}.ProjectDetails-module__YLZ9fa__resultIcon{filter:drop-shadow(0 0 10px #a855f766);font-size:1.5rem;line-height:1.2}
