.ProjectCarousel_carousel__qm58o{position:relative;width:100%;aspect-ratio:16/9;max-height:500px;border-radius:1rem;overflow:hidden;border:1px solid var(--color-brand-border,#2a2a32);background:var(--color-brand-dark,#0c0c0f)}.ProjectCarousel_slideContainer__X3IP3{width:100%;height:100%}.ProjectCarousel_slide__kuPZ1{display:block;width:100%;height:100%;position:relative;text-decoration:none}.ProjectCarousel_imageWrapper__bjwUe{position:absolute;inset:0}.ProjectCarousel_imageCover__ip_fV{-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.ProjectCarousel_imageContain__Uf_Ef{-o-object-fit:contain;object-fit:contain;padding:2rem;transition:transform .5s ease}.ProjectCarousel_slide__kuPZ1:hover .ProjectCarousel_imageContain__Uf_Ef,.ProjectCarousel_slide__kuPZ1:hover .ProjectCarousel_imageCover__ip_fV{transform:scale(1.02)}.ProjectCarousel_overlay__YlsSx{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,12,15,.95) 0,rgba(12,12,15,.6) 40%,transparent 70%);display:flex;align-items:flex-end;padding:2rem}.ProjectCarousel_content__LthWu{max-width:600px}.ProjectCarousel_title__u7KUL{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#f4f2ed;margin:0;transition:color .15s ease}.ProjectCarousel_slide__kuPZ1:hover .ProjectCarousel_title__u7KUL{color:#e8a838}.ProjectCarousel_tagline__GskL2{font-family:var(--font-mono);font-size:.875rem;color:#e8a838;margin:.5rem 0 0}.ProjectCarousel_description__8qauH{font-size:.9375rem;color:#a8a59e;margin:.75rem 0 0;line-height:1.5}.ProjectCarousel_navButton__knXQh{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(12,12,15,.7);border:1px solid var(--color-brand-border,#2a2a32);border-radius:50%;color:#a8a59e;cursor:pointer;transition:all .15s ease;backdrop-filter:blur(8px)}.ProjectCarousel_navButton__knXQh:hover{background:rgba(12,12,15,.9);color:#f4f2ed;border-color:#e8a838}.ProjectCarousel_navButtonPrev__K68rK{left:1rem}.ProjectCarousel_navButtonNext___nKEO{right:1rem}.ProjectCarousel_indicators__4DXW_{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem}.ProjectCarousel_indicator__CxGSZ{width:10px;height:10px;border-radius:50%;background:hsla(42,5%,64%,.4);border:none;cursor:pointer;padding:0;transition:all .2s ease}.ProjectCarousel_indicator__CxGSZ:hover{background:hsla(42,5%,64%,.7)}.ProjectCarousel_indicatorActive__74iL5{background:#e8a838;width:28px;border-radius:5px}@media (max-width:768px){.ProjectCarousel_carousel__qm58o{aspect-ratio:4/3;max-height:none}.ProjectCarousel_overlay__YlsSx{padding:1.25rem}.ProjectCarousel_title__u7KUL{font-size:1.25rem}.ProjectCarousel_tagline__GskL2{font-size:.75rem}.ProjectCarousel_description__8qauH{font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ProjectCarousel_navButton__knXQh{width:40px;height:40px}.ProjectCarousel_navButtonPrev__K68rK{left:.5rem}.ProjectCarousel_navButtonNext___nKEO{right:.5rem}}