:root{--black:#050505;--black2:#050505;--black3:#050505;--black-lighter:#050505;--orange:#da2f68;--pink:#da2f68;--gradient:linear-gradient(98.37deg,#f89e00 0.99%,#da2f68)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--black);color:white;font-family:sans-serif}#nprogress .bar{background:var(--gradient)!important}#nprogress .peg{box-shadow:0 0 8px rgba(248,158,0,.45),0 0 6px rgba(218,47,104,.35)!important}.contentWrapper{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;height:60px;z-index:2;background-color:rgba(0,0,0,.25);backdrop-filter:blur(3.5px)}.header,.header .contentWrapper{width:100%;display:flex;align-items:center}.header .contentWrapper{justify-content:space-between}.logo img{height:50px}.menuItems{list-style-type:none}.menuItem,.menuItems{display:flex;align-items:center}.menuItem{height:60px;margin:0 15px;color:white;font-weight:500;cursor:pointer}.menuItem:hover{color:var(--pink)}.heroBanner{width:100%;height:450px;background-color:var(--black);display:flex;align-items:center;position:relative}@media (min-width:768px){.heroBanner{height:700px}}.heroBanner .backdrop-img{width:100%;height:100%;position:absolute;top:0;left:0;opacity:.5;overflow:hidden}.heroBanner .opacity-layer{width:100%;height:250px;background:linear-gradient(180deg,rgba(4,21,45,0),#050505 79.17%);position:absolute;bottom:0;left:0}.heroBannerContent{display:flex;flex-direction:column;align-items:center;color:white;text-align:center;position:relative;max-width:800px;margin:0 auto}.heroBannerContent .title{font-size:30px;font-weight:700;margin-bottom:10px}.heroBannerContent .subTitle{font-size:14px;font-weight:500;margin-bottom:20px}@media (min-width:768px){.heroBannerContent .title{font-size:50px}.heroBannerContent .subTitle{font-size:18px;margin-bottom:40px}}.homeIntro{width:100%;max-width:960px;margin:16px auto 0;padding:0 20px 24px;text-align:center}.homeIntro p{margin:0;color:#e2e8f0;font-size:14px;line-height:1.75;letter-spacing:.15px}@media (min-width:768px){.homeIntro{margin-top:24px;padding:0 24px 28px}.homeIntro p{font-size:17px}}@media (min-width:1024px){.homeIntro p{font-size:18px}}.searchInput{width:100%;position:relative}.searchInput,.searchInputIcon{display:flex;align-items:center}.searchInputIcon{position:absolute;left:22px;z-index:1;justify-content:center;color:#94a3b8;font-size:15px;pointer-events:none}.searchInput input{width:calc(100% - 100px);height:50px;background-color:white;outline:0;border:0;border-radius:30px 0 0 30px;padding:0 15px 0 46px;font-size:14px}@media (min-width:768px){.searchInput input{height:60px;font-size:20px;padding:0 30px 0 56px}.searchInputIcon{left:26px;font-size:18px}}.searchInput button{width:100px;height:50px;background:var(--gradient);color:white;outline:0;border:0;border-radius:0 30px 30px 0;font-size:16px;cursor:pointer}@media (min-width:768px){.searchInput button{height:60px;width:150px;font-size:18px}}.carouselSection{margin-bottom:50px}.carouselTitle{font-size:24px;color:white;margin-bottom:20px;font-weight:400}.carouselItems{display:flex;gap:10px;flex-wrap:wrap}@media (min-width:768px){.carouselItems{gap:20px;margin:0;padding:0}}.carouselItem{width:calc((100% - 20px) / 3);cursor:pointer;flex-shrink:0}@media (min-width:768px){.carouselItem{width:calc((100% - 60px) / 4)}}@media (min-width:1024px){.carouselItem{width:calc((100% - 80px) / 5)}}.posterBlock{position:relative;width:100%;aspect-ratio:1/1.5;margin-bottom:30px}.posterBlock .lazy-load-image-background{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden}.posterBlock img{width:100%;height:100%;object-fit:cover;display:block}.circleRating{width:40px;height:40px;position:absolute;bottom:-20px;left:10px;background-color:white;border-radius:50%;padding:2px;z-index:1}.CircularProgressbar-text{font-size:34px;font-weight:700;fill:var(--black);dominant-baseline:middle;text-anchor:middle}.genres{display:none;position:absolute;bottom:10px;right:10px;z-index:1}@media (min-width:768px){.genres{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}}.genre{background-color:var(--pink);padding:3px 5px;font-size:12px;border-radius:4px;color:white;white-space:nowrap}.textBlock{color:white;display:flex;flex-direction:column}.textBlock .title{font-size:16px;margin-bottom:10px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textBlock .date{font-size:14px;opacity:.5}.footer{background-color:var(--black3);padding:50px 0;color:white;position:relative}.footer .contentWrapper{display:flex;align-items:center;flex-direction:column}.footer .menuItems{list-style-type:none;display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.footer .menuItem{transition:all .3s ease;cursor:pointer;font-size:12px}.footer .menuItem:hover{color:var(--pink)}.infoText{font-size:12px;line-height:20px;opacity:.5;text-align:center;max-width:800px;margin-bottom:20px}.movieGrid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}.movieGrid .carouselItem{width:calc((100% - 20px) / 2)}@media (min-width:768px){.movieGrid{gap:20px}.movieGrid .carouselItem{width:calc((100% - 60px) / 4)}}@media (min-width:1024px){.movieGrid .carouselItem{width:calc((100% - 80px) / 5)}}.detailsBanner{width:100%;background-color:var(--black);padding-top:100px;margin-bottom:50px}.detailsBanner .contentWrapper{display:flex;flex-direction:column;gap:25px}@media (min-width:768px){.detailsBanner .contentWrapper{flex-direction:row;gap:50px}}.detailsBanner .left{flex-shrink:0}.detailsBanner .left .posterImg{width:100%;display:block;border-radius:12px}@media (min-width:768px){.detailsBanner .left{max-width:350px}}.detailsBanner .right{color:white}.detailsBanner .title{font-size:28px;line-height:40px;margin-bottom:10px}.detailsBanner .subtitle{font-size:16px;font-style:italic;opacity:.5;margin-bottom:20px}.detailsBanner .row{display:flex;align-items:center;gap:25px;margin-bottom:25px}