@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap";
.carousel-container{clip-path:ellipse(150% 100% at 50% 0);border-radius:0;width:100%;height:80vh;min-height:600px;position:relative;overflow:hidden}.carousel-container .carousel-swiper{width:100%;height:100%}.carousel-container .carousel-slide{width:100%;height:100%;position:relative}.carousel-container .carousel-slide picture{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.carousel-container .carousel-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.carousel-container .carousel-slide:hover .carousel-image{transform:scale(1.05)}.carousel-container .carousel-content{text-align:center;z-index:10;opacity:0;will-change:opacity,transform;max-width:90%;padding:40px 30px;transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(20px)}.carousel-container .carousel-content-visible{opacity:1;transition:opacity .8s ease-out .2s,transform .8s ease-out .2s;transform:translate(-50%,-50%)translateY(0)}.carousel-container .carousel-title{color:#fff;text-shadow:0 2px 10px #00000080,0 4px 20px #0000004d;letter-spacing:-.03em;margin:0 0 2rem;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:max(2rem,min(5vw,4rem));font-weight:800;line-height:1.2}.carousel-container .carousel-description{color:#fff;-webkit-backdrop-filter:blur(10px);text-shadow:0 2px 4px #0000004d;cursor:pointer;background:#ffffff1a;border:2px solid #ffffffe6;border-radius:50px;justify-content:center;align-items:center;padding:16px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:max(1rem,min(2vw,1.25rem));font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003,inset 0 1px #fff3}.carousel-container .carousel-description:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.carousel-container .carousel-description:hover{background:#ffffff40;border-color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #0000004d,inset 0 1px #ffffff4d}.carousel-container .carousel-description:hover:before{left:100%}.carousel-container .carousel-description:active{transform:translateY(-1px)scale(.98)}.carousel-container .swiper-button-next,.carousel-container .swiper-button-prev{color:#fff;-webkit-backdrop-filter:blur(10px);z-index:20;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;width:46px;height:46px;padding:8px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003,inset 0 1px #fff3}.carousel-container .swiper-button-next:after,.carousel-container .swiper-button-prev:after{font-size:22px;font-weight:700}.carousel-container .swiper-button-next:hover,.carousel-container .swiper-button-prev:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)translateY(-2px);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff4d}.carousel-container .swiper-button-next:active,.carousel-container .swiper-button-prev:active{transform:scale(1.05)translateY(0)}.carousel-container .swiper-button-next{right:40px}.carousel-container .swiper-button-prev{left:40px}.carousel-container .swiper-pagination{z-index:20;justify-content:center;align-items:center;gap:8px;display:flex;bottom:40px}.carousel-container .swiper-pagination-bullet{opacity:.6;cursor:pointer;background:#ffffff80;border-radius:50%;width:10px;height:10px;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.carousel-container .swiper-pagination-bullet:before{content:"";background:0 0;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-container .swiper-pagination-bullet:hover{opacity:.9;background:#fffc;transform:scale(1.3)}.carousel-container .swiper-pagination-bullet:hover:before{background:#ffffff1a}.carousel-container .swiper-pagination-bullet-active{opacity:1;background:#fff;border-radius:5px;width:24px;height:10px;transform:scale(1.4);box-shadow:0 2px 8px #ffffff80}.carousel-container .swiper-pagination-bullet-active:before{background:#fff3}@media (max-width:768px){.carousel-container{height:70vh;min-height:400px}.carousel-container .carousel-content{padding:30px 20px}.carousel-container .carousel-title{margin-bottom:1.5rem}.carousel-container .carousel-description{padding:14px 18px}.carousel-container .swiper-button-next,.carousel-container .swiper-button-prev{width:48px;height:48px}.carousel-container .swiper-button-next:after,.carousel-container .swiper-button-prev:after{font-size:18px}.carousel-container .swiper-button-next{right:20px}.carousel-container .swiper-button-prev{left:20px}.carousel-container .swiper-pagination{bottom:25px}.carousel-container .swiper-pagination-bullet{width:8px;height:8px}.carousel-container .swiper-pagination-bullet-active{width:20px;height:8px}}@media (max-width:480px){.carousel-container{height:60vh;min-height:350px}.carousel-container .carousel-content{padding:25px 15px}.carousel-container .carousel-title{margin-bottom:1.2rem}.carousel-container .carousel-description{padding:12px 16px;font-size:.95rem}.carousel-container .swiper-button-next,.carousel-container .swiper-button-prev{width:44px;height:44px}.carousel-container .swiper-button-next:after,.carousel-container .swiper-button-prev:after{font-size:16px}.carousel-container .swiper-button-next{right:15px}.carousel-container .swiper-button-prev{left:15px}.carousel-container .swiper-pagination{bottom:20px}.carousel-container .swiper-pagination-bullet{width:7px;height:7px}.carousel-container .swiper-pagination-bullet-active{width:18px;height:7px}}
