.carousel-container{position:relative;width:100%;height:100%;max-width:600px;overflow:hidden;margin:0 auto}.carousel{display:flex;transition:transform .5s ease-in-out;width:100%}.carousel-card{align-items:center;min-width:100%;box-sizing:border-box;background:#f4f4f400;text-align:center}.carousel-card,.carousel-controls{display:flex;justify-content:center}.carousel-controls{margin-top:10px}.carousel-dot{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#ccc;border:none;cursor:pointer}.carousel-dot.active{background:#333}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.carousel-arrow:hover{background:rgba(0,0,0,.8)}.gallery-container{width:100%;overflow:hidden}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:20px;padding:8px 4px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery-track::-webkit-scrollbar{height:8px}.gallery-track::-webkit-scrollbar-thumb{background:rgba(120,180,255,.35);border-radius:999px}.gallery-card{scroll-snap-align:start;min-width:280px}.project-gallery{display:flex;flex-direction:column;gap:24px}.project-tags{display:flex;flex-wrap:wrap;gap:10px}.project-tag{background:rgba(8,10,12,.8);border:1px solid rgba(120,180,255,.35);color:rgba(210,230,255,.9);padding:6px 14px;border-radius:999px;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;position:relative;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.project-tag:after{content:"•";color:rgba(90,150,220,.6);margin-left:10px}.project-tag:last-child:after{content:""}.project-tag.active{border-color:rgba(120,220,255,.85);color:#ffffff;box-shadow:0 0 12px rgba(90,190,255,.35)}.project-panel{border:1px solid rgba(120,180,255,.3);border-radius:16px;background:rgba(6,8,12,.7);overflow:hidden;animation:panel-pop .36s ease}.project-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(90deg,rgba(12,18,30,.95),rgba(8,12,20,.6));border-bottom:1px solid rgba(120,180,255,.2);font-family:Nasalization,sans-serif;font-size:.85rem;letter-spacing:.08em;color:rgba(210,230,255,.8)}.project-panel-title{text-transform:lowercase}.project-panel-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(120,180,255,.7)}.project-panel-body{position:relative;padding:24px;display:flex;justify-content:center}.project-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(12,18,28,.85);border:1px solid rgba(120,180,255,.4);color:rgba(230,245,255,.9);width:42px;height:42px;border-radius:12px;font-size:18px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.project-arrow.left{left:12px}.project-arrow.right{right:12px}.project-arrow:hover{border-color:rgba(160,230,255,.9);box-shadow:0 0 14px rgba(90,190,255,.35)}.project-no-image{height:220px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(120,180,255,.2);color:rgba(140,190,255,.7);font-family:Nasalization,sans-serif;letter-spacing:.12em;text-transform:uppercase}@keyframes panel-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}