.gos-portfolio-carousel-wrapper{position:relative;height:700px;display:flex;align-items:center;justify-content:center;perspective:1600px;overflow:hidden;background:#040404;width:100%}.gos-portfolio-carousel-wrapper .particles{position:absolute;inset:0;z-index:0;width:100%;height:100%}.gos-portfolio-carousel-wrapper .energy-ring{position:absolute;width:700px;height:700px;border-radius:50%;z-index:1;background:radial-gradient(circle,transparent 40%,rgb(0 255 136 / .25) 55%,transparent 70%);filter:blur(30px)}.gos-portfolio-carousel-wrapper .energy-ring::before{content:"";position:absolute;inset:-15%;border-radius:50%;background:conic-gradient(transparent,rgb(0 255 136 / .5),transparent,rgb(0 255 136 / .4),transparent);filter:blur(50px);animation:gos-spin 18s linear infinite}@keyframes gos-spin{to{transform:rotate(360deg)}}.gos-portfolio-carousel-wrapper .carousel{position:relative;width:320px;height:440px;transform-style:preserve-3d;z-index:2}.gos-portfolio-carousel-wrapper .card{position:absolute;top:50%;left:50%;margin-top:-210px;margin-left:-150px;width:300px;height:420px;background:#111312;border-radius:12px;border:1px solid rgb(255 255 255 / .05);box-shadow:0 10px 30px rgb(0 0 0 / .5);display:flex;flex-direction:column;align-items:center;padding:24px;box-sizing:border-box;transition:transform 0.5s ease}.gos-portfolio-carousel-wrapper .card .title{color:#0F8;margin:0 0 8px 0;font-size:18px;text-transform:uppercase;font-weight:800;text-align:center;letter-spacing:.5px}.gos-portfolio-carousel-wrapper .card .subtitle{color:#777;font-size:11px;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px;text-align:center}.gos-portfolio-carousel-wrapper .image-wrapper{position:relative;width:100%;cursor:pointer;border-radius:8px;overflow:hidden;margin-bottom:auto}.gos-portfolio-carousel-wrapper .image-wrapper img{width:100%;height:140px;object-fit:cover;display:block;transition:transform 0.3s ease}.gos-portfolio-carousel-wrapper .image-wrapper:hover img{transform:scale(1.05)}.gos-portfolio-carousel-wrapper .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:rgb(0 0 0 / .6);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease;z-index:2}.gos-portfolio-carousel-wrapper .play-icon svg{margin-left:3px}.gos-portfolio-carousel-wrapper .image-wrapper:hover .play-icon{background:rgb(0 255 136 / .8);transform:translate(-50%,-50%) scale(1.1)}.gos-portfolio-carousel-wrapper .card-btn{background:#fff0;border:2px solid #0F8;color:#0F8;border-radius:30px;padding:10px 0;width:100%;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;margin-top:10px;transition:all 0.3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.gos-portfolio-carousel-wrapper .card-btn:hover{background:#0F8;color:#111;box-shadow:0 0 15px rgb(0 255 136 / .5)}.gos-portfolio-carousel-wrapper .card-btn.figma-btn{border-color:#333;color:#fff}.gos-portfolio-carousel-wrapper .card-btn.figma-btn:hover{background:#222;border-color:#555;color:#fff;box-shadow:none}.gos-portfolio-carousel-wrapper .video-modal{position:absolute;inset:0;background:rgb(0 0 0 / .9);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.gos-portfolio-carousel-wrapper .video-modal.active{opacity:1;pointer-events:auto}.gos-portfolio-carousel-wrapper .video-container{width:80%;max-width:900px;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;transform:scale(.8);transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 0 40px rgb(0 255 136 / .3)}.gos-portfolio-carousel-wrapper .video-modal.active .video-container{transform:scale(1)}.gos-portfolio-carousel-wrapper .video-container iframe{width:100%;height:100%;border:none}.gos-portfolio-carousel-wrapper .close-modal{position:absolute;top:20px;right:20px;color:#fff;font-size:30px;cursor:pointer;z-index:1001;background:none;border:none;transition:color 0.3s}.gos-portfolio-carousel-wrapper .close-modal:hover{color:#0F8}.gos-portfolio-carousel-wrapper .nav{position:absolute;z-index:5;cursor:pointer;pointer-events:auto;background:rgb(0 0 0 / .4);border:2px solid #0F8;color:#0F8;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;padding:0;outline:none;transition:all 0.3s ease;backdrop-filter:blur(5px)}.gos-portfolio-carousel-wrapper .nav:hover{background:rgb(0 255 136 / .2);box-shadow:0 0 15px rgb(0 255 136 / .5);transform:scale(1.1)}.gos-portfolio-carousel-wrapper .prev{left:30px}.gos-portfolio-carousel-wrapper .next{right:30px}@media (max-width:768px){.gos-portfolio-carousel-wrapper .nav{width:40px;height:40px;font-size:24px}.gos-portfolio-carousel-wrapper .prev{left:10px}.gos-portfolio-carousel-wrapper .next{right:10px}}@media (max-width:520px){.gos-portfolio-carousel-wrapper .card{margin-top:-175px;margin-left:-110px;width:220px;height:360px}.gos-portfolio-carousel-wrapper .card-btn{padding:8px 0;font-size:10px}.gos-portfolio-carousel-wrapper .card .title{font-size:12px}.gos-portfolio-carousel-wrapper .card .subtitle{font-size:10px}}