.carousel{background:#fff;padding:104px 0}.carousel__wrapper{display:flex;flex-flow:column;margin:0 auto;max-width:1022px}.carousel__content-wrapper{display:flex;flex-flow:column;gap:80px}.carousel__title{color:#000;font-size:64px;font-weight:500;letter-spacing:-.04em;line-height:100%;position:relative;text-align:center}.carousel__title span{background:linear-gradient(90deg,#7e8fe8,#9181e8 15%,#a971e8 30%,#bf62e8 45%,#da4fe8 60%,#ef40e8 75%,#f042d9);background-clip:text;-webkit-background-clip:text;background-position:50%;background-repeat:no-repeat;background-size:100vw 100%;color:transparent;-webkit-text-fill-color:transparent}.carousel__title span:last-child{background:linear-gradient(90deg,#f06b61,#ec662f);background-clip:text;-webkit-background-clip:text;background-position:50%;background-repeat:no-repeat;color:transparent;-webkit-text-fill-color:transparent}.carousel__bottom{align-items:center;display:flex;gap:32px;width:100%}.carousel__btn-next,.carousel__btn-prev{align-items:center;background:linear-gradient(162deg,#262626,#1a1a1a);border-radius:100px;cursor:pointer;display:flex;flex-shrink:0;height:64px;justify-content:center;transition:all .3s ease;width:64px}.carousel__btn-next svg,.carousel__btn-prev svg{display:flex}.carousel__btn-next:hover,.carousel__btn-prev:hover{opacity:.75}.carousel__about{align-items:center;background:linear-gradient(162deg,#262626,#1a1a1a);border-radius:66px;display:flex;justify-content:space-between;margin:auto auto 0;max-width:calc(100% - 192px);padding:8px 8px 8px 24px;width:100%}.carousel__author{display:flex;flex-flow:column;width:100%}.carousel__author-name{color:#fff;font-size:16px;font-weight:500;line-height:150%}.carousel__author-job{color:#fff;font-size:14px;font-weight:300;line-height:150%}.carousel__logo-image{background:#fff;border-radius:1000px;padding:8px 24px}.carousel__logo-image img{max-height:32px}.carousel__nav{display:flex;justify-content:space-between;position:relative;top:-64px}@media (width <= 768px){.carousel__title{font-size:32px}.carousel__btn-next,.carousel__btn-prev{height:48px;width:48px}.carousel__nav{top:-55px}.carousel__about{max-width:calc(100% - 144px)}.carousel__content-wrapper{gap:60px}}@media (width <= 576px){.carousel__nav{gap:16px;justify-content:center;margin-top:24px;top:unset}.carousel__about{max-width:100%}.carousel__content-wrapper{gap:48px}.carousel__author-job,.carousel__author-name{font-size:15px}.carousel{padding:80px 0}.carousel__logo-image{padding:8px 16px}}