.projects{background:var(--bg-deep)}

/* ─── PROJECT SLIDER ─── */
.project-slider-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:0 10px 40px rgba(109,40,217,0.06);margin-bottom:3rem}
.project-slider{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.project-slide{min-width:100%;position:relative;aspect-ratio:16/7;overflow:hidden}
.project-slide img{width:100%;height:100%;object-fit:cover;transition:transform 8s linear}
.project-slide.active img{transform:scale(1.08)}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,27,46,0.92) 0%,rgba(30,27,46,0.3) 40%,rgba(30,27,46,0.05) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem}
.slide-overlay .slide-tag{display:inline-flex;width:fit-content;padding:.35rem .85rem;border-radius:100px;background:rgba(109,40,217,0.25);color:white;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;backdrop-filter:blur(10px)}
.slide-overlay h3{font-family:'Syne',sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;margin-bottom:.75rem;color:white}
.slide-overlay p{color:rgba(255,255,255,0.75);font-size:1rem;max-width:600px;line-height:1.7}
.slide-overlay .slide-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.slide-overlay .slide-tech span{font-size:.72rem;padding:.3rem .7rem;border-radius:100px;background:rgba(5,150,105,0.2);color:rgba(255,255,255,0.9);border:1px solid rgba(5,150,105,0.3);font-weight:500}
.slider-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 1.5rem;transform:translateY(-50%);z-index:10;pointer-events:none}
.slider-btn{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.85);border:1px solid var(--glass-border);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:all;font-size:1.2rem;box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.slider-btn:hover{background:var(--accent-violet);border-color:var(--accent-violet);color:white;box-shadow:var(--glow-violet);transform:scale(1.1)}
.slider-dots{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;position:relative;z-index:10}
.slider-dot{width:8px;height:8px;border-radius:50%;background:var(--glass-border);border:none;cursor:pointer;transition:all .3s ease;padding:0}
.slider-dot.active{background:var(--accent-violet);width:32px;border-radius:4px}

/* ─── PROJECT GRID ─── */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.project-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(109,40,217,0.04)}
.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(109,40,217,0.1)}
.project-thumb{height:200px;position:relative;overflow:hidden}
.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.project-card:hover .project-thumb img{transform:scale(1.08)}
.project-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,27,46,0.75),transparent 60%);display:flex;align-items:flex-end;padding:1.25rem}
.project-thumb-overlay .proj-type{font-size:.68rem;padding:.3rem .7rem;border-radius:100px;background:rgba(109,40,217,0.25);color:white;font-weight:600;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(5px)}
.project-info{padding:1.5rem}
.project-info h3{font-family:'Syne',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}
.project-info p{color:var(--text-muted);font-size:.88rem;line-height:1.7;margin-bottom:1rem}
.project-info .project-tech{display:flex;flex-wrap:wrap;gap:.4rem}
.project-info .project-tech span{font-size:.68rem;padding:.25rem .6rem;border-radius:100px;background:rgba(5,150,105,0.06);color:var(--accent-cyan);border:1px solid rgba(5,150,105,0.12);font-weight:500}
