.featured-section.svelte-1bxme9p{padding:60px 5% 20px;overflow:hidden}.header.svelte-1bxme9p{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h2.svelte-1bxme9p{font-size:2.5rem;color:#fff;margin:0}.controls.svelte-1bxme9p button:where(.svelte-1bxme9p){background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;margin-left:10px;transition:background .3s}.controls.svelte-1bxme9p button:where(.svelte-1bxme9p):hover{background:var(--violet-color)}.carousel-container.svelte-1bxme9p{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:20px 0;margin:-20px 0}.carousel-container.svelte-1bxme9p::-webkit-scrollbar{display:none}.carousel-track.svelte-1bxme9p{display:flex;gap:25px;padding:5px 10px}.project-card.svelte-1bxme9p{flex:0 0 350px;position:relative;border-radius:12px;overflow:hidden;background:#1a1a2e;transition:transform .4s cubic-bezier(.4,0,.2,1);aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.05)}.project-card.svelte-1bxme9p:hover{transform:scale(1.05);z-index:10;border-color:var(--violet-color);box-shadow:0 20px 40px #0009,0 0 25px #632fdd66}.image-wrapper.svelte-1bxme9p{position:relative;width:100%;height:100%;overflow:hidden}.loader-container.svelte-1bxme9p{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#1a1a2e;z-index:1}.loader.svelte-1bxme9p{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--violet-color);animation:svelte-1bxme9p-spin 1s ease-in-out infinite}@keyframes svelte-1bxme9p-spin{to{transform:rotate(360deg)}}.image-wrapper.svelte-1bxme9p:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s ease;pointer-events:none;z-index:1}.project-card.svelte-1bxme9p:hover .image-wrapper:where(.svelte-1bxme9p):after{background:#0006}img.svelte-1bxme9p{width:100%;height:100%;object-fit:cover;transition:all .5s ease;filter:brightness(1) contrast(1);opacity:0}img.loaded.svelte-1bxme9p{opacity:1}.project-card.svelte-1bxme9p:hover img:where(.svelte-1bxme9p){filter:brightness(.2) contrast(1.1)}.card-overlay.svelte-1bxme9p{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 60%,transparent 100%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;z-index:2}.project-card.svelte-1bxme9p:hover .card-overlay:where(.svelte-1bxme9p){opacity:1}.overlay-content.svelte-1bxme9p h3:where(.svelte-1bxme9p){font-size:1.6rem;font-weight:800;margin:0 0 8px;color:#fff;text-shadow:0px 0px 10px var(--violet-color),0px 0px 20px rgba(99,47,221,.6)}.overlay-content.svelte-1bxme9p p:where(.svelte-1bxme9p){font-size:1rem;font-weight:700;color:#fff;margin-bottom:15px;line-height:1.4;text-shadow:1px 1px 4px rgba(0,0,0,1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tags.svelte-1bxme9p{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tags.svelte-1bxme9p span:where(.svelte-1bxme9p){font-size:.75rem;font-weight:700;background:#632fdd66;color:#fff;padding:4px 10px;border-radius:6px;border:1px solid rgba(167,139,250,.5);text-transform:uppercase;letter-spacing:.5px}.actions.svelte-1bxme9p{display:flex;align-items:center;gap:15px}.btn-primary.svelte-1bxme9p{background:var(--violet-color);color:#fff;text-decoration:none;padding:6px 20px;border-radius:4px;font-weight:600;font-size:.9rem}.btn-icon.svelte-1bxme9p{color:#fff;font-size:1.2rem;text-decoration:none;opacity:.8;transition:opacity .3s}.btn-icon.svelte-1bxme9p:hover{opacity:1;color:var(--violet-color)}@media (max-width: 640px){.project-card.svelte-1bxme9p{flex:0 0 240px;aspect-ratio:4 / 5}h2.svelte-1bxme9p{font-size:1.8rem}.card-overlay.svelte-1bxme9p{opacity:1;padding:15px}.overlay-content.svelte-1bxme9p h3:where(.svelte-1bxme9p){font-size:1.3rem}.overlay-content.svelte-1bxme9p p:where(.svelte-1bxme9p){font-size:.85rem;margin-bottom:10px;display:block;-webkit-line-clamp:unset;overflow:visible}.tags.svelte-1bxme9p{gap:5px;margin-bottom:12px}.tags.svelte-1bxme9p span:where(.svelte-1bxme9p){font-size:.65rem;padding:2px 8px}.btn-primary.svelte-1bxme9p{padding:5px 15px;font-size:.8rem}.btn-icon.svelte-1bxme9p{font-size:1rem}img.svelte-1bxme9p{filter:brightness(.4) contrast(1.1)}.image-wrapper.svelte-1bxme9p:after{background:#0000004d}}
