/* static/pages/css/home.css */

/* Первый блок - Music */
.container {
    position: relative;
    top: -102px;
    margin-bottom: -102px;
    max-width: 100% !important;
    padding: 0;
}

.main-footer {
    margin-bottom: 0px;
    /* background-color: rgb(0, 0, 0); */
    margin-top: -250px;
    z-index: 1;
    position: relative;
    padding: 0;
}

.hero {
    position: relative;
    height: 100vh;
    max-height: 1200px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.video-back {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#video-back-element {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.hero-content {
    text-align: center;
    z-index: 1;
    margin-bottom: 100px;
}

.main-heading {
    font-family: 'Arial Narrow';
    font-size: 210px;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 50px rgba(255, 255, 255, 4.8);
    margin-top: 50px;
    margin-bottom: -50px;
}

.subheading {
    font-size: 54px;
    color: white;
    margin: 0px 0px 20px 0px;
}

.cta-button {
    background: transparent;
    color: white;
    font-weight: 600;
    font-size: 20px;
    padding: 10px 50px;
    border: none;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #00f, #f0f);
    z-index: -1;
}

.cta-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #00f, #f0f);
    transition: left 0.3s ease;
    z-index: -1;
}

.cta-button:hover::after {
    left: 0;
}

.cta-button:hover {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.promo-text-1 {
    color: white;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    display: flex;
    justify-content: center;
}

.promo-text-1 a {
    text-decoration: none;
    color: inherit;
}

.promo-text-1 i {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    font-size: 30px;
    width: 40px;
}

/* Video Section */

.video-section {
    position: relative;
    height: 100vh;
    max-height: 930px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.video-content {
    display: flex;
    justify-content: center;
}

.video-content .plyr {
    border-radius: 25px;
    padding: 5px;
    width: 950px;
}

.video-content .plyr::after {
    border-radius: 27px;
    background: linear-gradient(to left, #3f00ff, #ff00ff);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: -1;
    transition: background 1.2s cubic-bezier(0.4, 0, 0.2, 1); /* Плавная анимация */
}

.video-list {
    display: flex;
    gap: 50px;
    margin: 50px 0px 100px 0px;
    width: 100%;
    justify-content: center;
}

.video-item {
    padding: 5px 30px;
    border-radius: 35px;
    font-size: 24px;
    text-align: center;
    position: relative;
    color: #fff;
}

.video-item p {
    margin: 0;
    padding: 0;
}

.video-section .hs-row {
    display: flex;
    justify-content: space-around;
    color: white;
    gap: 20px;
    margin-top: 50px;
}

/* Why Us 1 */

.why-us {
    position: relative;
    height: 100vh;
    max-height: 930px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    /*background-image: url('../images/landing/section-back.jpg');*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*background-position: center center;*/
}

.why-us-head {
    display: flex;
    justify-content: center;
    margin-bottom: -135px;
    height: 240px;
}

.why-us-head-item-left {
    left: -95px;
    position: relative;
    top: -100px; /* анимация */
}

.why-us-head-item-right {
    display: flex;
    align-items: flex-end;
    left: 8px;
    position: relative;
    z-index: 1;
    opacity: 0; /* анимация */
    translate: none; /* анимация */
    rotate: none; /* анимация */
    scale: none; /* анимация */
    transform-origin: 88% 90%; /* анимация */
    transform: scale(0.1, 0.1); /* анимация */
}

/* About Us Section 1 */

.about-us-1 {
    position: relative;
    /* height: 100vh; */
    /* max-height: 930px; */
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    flex-direction: column;
}

.a-us-1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    max-width: 1200px;
}

.a-us-1 .left {
    width: 50%;
    position: relative;
    border-radius: 20px;
    padding: 10px;
}

.a-us-1 .left-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    background: #441c68;
    border-radius: 18px;
    position: relative;
    padding: 0px 10px;
}

.a-us-1 .left::after {
    border-radius: 27px;
    background: linear-gradient(180deg, #784466, #bc5eff, #1e0638);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;
}

.a-us-1 .left-wrap .logo {
    width: 100%;
    text-align: center;
    position: relative;
    top: -75px;
}

.a-us-1 .left-wrap .logo img {
    height: 150px;
    background: linear-gradient(290deg, #3f00ff, #ff00ff);
    padding: 20px;
    border-radius: 25px;
}

.a-us-1 .left-wrap .logo-text {
    padding: 5px 30px;
    border-radius: 35px;
    font-size: 24px;
    text-align: center;
    position: relative;
    color: #fff;
    margin: 0% 20% 5% 20%;
    top: -25px;
}

.a-us-1 .left-wrap .logo-text p {
    margin: 0;
}

.a-us-1 .left-wrap .promo-1 {display: flex; align-items: flex-end; justify-content: flex-end;}
.a-us-1 .left-wrap .promo-2 {height: 140px; display: flex; align-items: flex-end; justify-content: flex-start;}
.a-us-1 .left-wrap .promo-3 {height: 110px; display: flex; align-items: flex-end; justify-content: flex-end; }
.a-us-1 .left-wrap .promo-4 {height: 175px; display: flex; align-items: flex-end; justify-content: flex-start; position: relative; }
.a-us-1 .left-wrap .promo-4 .promo-4-1 {position: absolute; top: 20px; }
.a-us-1 .left-wrap .promo-4 .promo-4-2 {position: absolute; right: 35px; top: 40px; }
.a-us-1 .left-wrap .promo-5 {height: 150px; display: flex; align-items: flex-end; justify-content: flex-start; }
.a-us-1 .left-wrap .promo-6 {height: 170px; display: flex; align-items: flex-end; justify-content: flex-end; top: 0px; position: relative; }

.a-us-1 .right {
    width: 43%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 35px;
    background-color: #301A46;
    padding: 10px;
    border: 3px solid #5E4270;
    justify-content: center;
}

.a-us-1 .right .other-img {
    margin: 10px 0px 20px 0px;
}

.a-us-1 .right .other-text {
    font-size: 22px;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}

.a-us-1 .right .other-text p {
    margin: 30px 0px;
}

/* About Us Section 2 */

.a-us-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    padding-bottom: 100px;
}

.a-us-1 .left-wrap .promo-btn {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 70px 0px;
    margin-bottom: 5px;
    z-index: 1;
    position: relative;
}

.a-us-1 .left-wrap .promo-btn .promo-btn-wrap {
    position: relative;
}

.a-us-1 .left-wrap .promo-btn .a-us-1-arrow1 {
    position: absolute;
    top: -103px;
    left: -168px;
}

.a-us-1 .left-wrap .promo-btn .a-us-1-arrow2 {
    position: absolute;
    top: -2px;
    left: -185px;
    transform: rotate(-44deg);
}

.a-us-1 .left-wrap .promo-btn .a-us-1-arrow3 {
    position: absolute;
    top: 89px;
    left: -117px;
    transform: rotate(-91deg);
}

.a-us-2 .left {
    width: 50%;
}

.a-us-2 .left .left-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 70px 0px;
}

.a-us-2 .right {
    width: 50%;
}

.a-us-2 .right .right-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 70px 0px;
    position: relative;
}

.a-us-2 .right .right-footer .a-us-2-text {
    position: absolute;
    top: 110px;
    width: 350px;
    right: 0px;
    transform: rotate(346deg);
}   

.a-us-2 .right .right-footer .arrow-box {
    position: absolute;
    bottom: -90px;
    left: 70%;
    display: flex;
    flex-direction: column;
}

.a-us-2 .right .right-footer .arrow-box .a-us-2-arrow-r1 {transform: scale(0.1, 0.1);}
.a-us-2 .right .right-footer .arrow-box .a-us-2-arrow-r2 {position: relative; top: -30px;}
.a-us-2 .right .right-footer .arrow-box .a-us-2-arrow-r3 {position: relative; top: -40px;}

/* 7 Days Section */

.seven-days {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../images/landing/7-days-back.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 10px 200px 10px;
}

.seven-days-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(255, 216, 198, 0.4), rgba(188, 94, 255, 0.4), rgba(30, 6, 56, 0.4));
    max-width: 950px;
    border-radius: 50px;
    padding: 50px;
    position: relative;
}

.seven-days-head {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    align-items: center;
}

.seven-days-head .white-button {
    padding: 12px 30px;
    border-radius: 35px;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    position: relative;
    background: #fff;
}

.seven-days-head .white-button p {
    margin: 0;
    padding: 0;
}

.seven-days-head .seven-days-head-text p { 
    font-family: 'Lemon Tuesday', 'Courier New', Courier, monospace;
    font-size: 48px;
    z-index: 1;
    margin: 0;
    color: #3cb056;
    white-space: nowrap;
}

.seven-days-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.seven-days-content .left {
    width: 50%;
}

.seven-days-content .left .seven-days-list {
    list-style-type: disc; /* стандартные черные точки */
    padding-left: 40px; /* отступ для буллетов */
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 60px;
}

.seven-days-content .left .seven-days-list li {
    margin-bottom: 2px;
    margin-top: 2px;
}

.seven-days-content .left .seven-days-button {
    background: transparent;
    color: white;
    font-weight: 600;
    font-size: 20px;
    padding: 10px 50px;
    border: none;
    background: #3cb056;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s ease;
    position: relative;
    overflow: hidden;
}

.seven-days-content .left .seven-days-button:hover {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    background: radial-gradient(circle, #1cbe31, #5f12b3 70%, #76ad7c00 100%);
}

.seven-days-content .right {
    width: 50%;
}

.seven-days-content .right .seven-days-prize {
    width: 100%;
    height: 100%;
    text-align: center;
}

.seven-days-content .right .seven-days-prize img {
    width: 100%;
    max-width: 430px;
}

/* Presentation Section */

.presentation {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    flex-direction: column;
    padding: 10px;
    background: linear-gradient(#ffffff00 60%, #000000);
    z-index: 1;
}

.presentation-container {
    border-radius: 25px;
    padding: 5px;
    max-width: 950px;
    position: relative;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
}

.presentation-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: inherit;
    overflow: hidden;
}

.presentation-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    border-radius: inherit;
    z-index: 0;
    background: radial-gradient(circle at 90% -10%, rgb(205 56 163 / 70%), rgb(139 58 138 / 12%), rgb(0 0 0 / 0%));
}

.presentation-wrap::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 300px;
    border-radius: inherit;
    z-index: 0;
    background: radial-gradient(circle at -10% 110%, rgb(191 0 255 / 50%), rgb(139 58 138 / 15%), rgb(0 0 0 / 0%));
}

.presentation-head {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 30px 70px;
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    z-index: 1;
}

.presentation-head-left, .presentation-head-right {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.presentation-head-left p, .presentation-head-right p {
    margin-top: 0;
    margin-bottom: 0;
}

.presentation-container::after {
    border-radius: 27px;
    background: linear-gradient(to left, #3f00ff, #ff00ff);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: -3;
    transition: background 1.2s cubic-bezier(0.4, 0, 0.2, 1); /* Плавная анимация */
}

.slideshow {
    position: relative;
    min-height: 400px;
    margin: 10px 70px;
    overflow: visible;
}

.slideshow .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-size: cover;
    background-position: center;
}

.slideshow .main-slide::before {
    content: "";
    position: absolute;
    bottom: -57%;
    right: -32%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, transparent 40%, rgb(96 22 91 / 50%) 40%, rgb(203 15 215 / 60%) 70%, transparent 70%);
    z-index: 0;
}

.slideshow .slide img {
    float: left;
    margin-right: 40px;
    margin-bottom: 180px;
    border-radius: 190px;
}

.slideshow .slide h1 {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0;
    font-size: 48px;
    font-weight: 600;
    color: #fff;
}

.slideshow .slide h2 {
    font-size: 48px;
    font-weight: 600;
    color: #cc0099;
}

.slideshow .main-slide h1 {
    margin-top: 20px;
    margin-bottom: -50px;
    padding: 0;
    font-size: 128px;
    font-weight: 600;
    color: #fff;
    float: left;
}

.slideshow .main-slide i {
    top: 105px;
    left: 15px;
    position: relative;
    border: 3px solid #fff;
    padding: 5px 6px;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
}

.slideshow .main-slide h2 {
    margin-top: 20px;
    padding: 0;
    font-size: 128px;
    font-weight: 600;
    color: #cc0099;
}

.slideshow .slide p {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}

.presentation-container .controls {
    text-align: center;
    margin: 20px;
    position: relative;
    z-index: 1;
}

.presentation-container .controls i {
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    transition: 0.3s ease;
    margin: 0 10px;
    background-color: #731aa4;
    padding: 7px 9px;
    border-radius: 17px;
    width: 35px;
    height: 35px;
}

.presentation-container .controls i:hover {
    background-color: #9a30d0;
    transform: scale(1.1);
}

/* Общие стили */

.bg-tor {background: linear-gradient(to right, #3f00ff, #ff00ff);}
.bg-tol {background: linear-gradient(to left, #3f00ff, #ff00ff);}

.deco-bg-round {
    position: absolute;
    width: 900px;
    height: 900px;
    /* background: radial-gradient(ellipse farthest-side at center, #e66465, #26034b); */
    background: radial-gradient(circle, #61207e, #26034b 70%, #cf000000 70%);
    z-index: -100;
    bottom: -200px;
    right: -300px;
}

@media (max-width: 999px) {
    .a-us-1 .left-wrap .logo img {width: 200px;}
    .a-us-1 .left-wrap .promo-1 img {width: 279px;}
    .a-us-1 .left-wrap .promo-2 img {width: 186px;}
    .a-us-1 .left-wrap .promo-3 img {width: 271px;}
    .a-us-1 .left-wrap .promo-4 .promo-4-1 {width: 236px;}
    .a-us-1 .left-wrap .promo-4 .promo-4-2 {width: 217px; top: 57px; }
    .a-us-1 .right img {width: 200px; }
    .a-us-1 .left-wrap .promo-5 img {width: 208px;}
    .a-us-1 .left-wrap .promo-6 img {width: 316px; top: 0px; }

    .a-us-2 .right .right-footer .a-us-2-text {width: 258px;}
    
    .presentation .slideshow .slide img { width: 250px; }
    .presentation .slideshow .slide h1, .presentation .slideshow .slide h2 { font-size: 32px; margin-top: 0px; }
    .presentation .slideshow .main-slide h1, .presentation .slideshow .main-slide h2 { font-size: 128px; margin-top: 20px; }
    .presentation .slideshow .slide p { font-size: 18px; }
}

@media (max-width: 768px) {
    .hero .hero-content h1 { font-size: 140px; margin-bottom: -30px; }
    .hero .hero-content .subheading { font-size: 36px; }
    .menu-item { width: 200px; font-size: 1rem; padding: 10px 20px; }
    .video-list { gap: 15px; }
    .video-list .video-item { font-size: 18px; padding: 5px 20px; }

    .cta-button, .seven-days-content .left .seven-days-button {font-size: 18px; }

    .why-us .hero-content h1 { font-size: 155px; }
    .why-us .why-us-head  { height: 180px; margin-bottom: -100px; }
    .why-us .why-us-head-item-left  { left: -105px; }
    .why-us .why-us-head-item-left img { width: 150px }
    .why-us .why-us-head-item-right { left: 21px; }
    .why-us .why-us-head-item-right img { width: 150px; }
    .why-us .why-us-head-item-left .about-us-1 .left-wrap .promo-1 { padding: 0px 20px; }

    .about-us-1 { height: auto; max-height: fit-content; }
    .about-us-1 .a-us-1 { flex-direction: column; align-items: center; }
    .about-us-1 .a-us-1 .left, .a-us-2 .left { width: 70%; }
    .about-us-1 .a-us-1 .right, .a-us-2 .right { width: 65%; }
    .about-us-1 .a-us-1 .right .other-text { font-size: 18px; }
    .a-us-2 { flex-direction: column; }
    .a-us-2 .left .left-footer { align-items: center; padding: 70px 0px 0px 0px;}

    .seven-days-content { flex-direction: column-reverse; }
    .seven-days-content .left, .seven-days-content .right { width: 60%; text-align: center; }
    .seven-days-content .left .seven-days-list {font-size: 24px; list-style-type: none; padding: 0;}
    .seven-days-head .white-button {font-size: 28px; padding: 10px 15px;}
    .seven-days-head .seven-days-head-text p {font-size: 36px; }
    .presentation .slideshow { margin: 0px 20px; }
    .presentation .slideshow .slide img { width: 250px; margin: 0px 10px 10px 0px; }
    .presentation .slideshow .slide h1, .presentation .slideshow .slide h2 { font-size: 32px; margin-top: 0px; }
    .presentation .slideshow .slide p { font-size: 18px; }
    .presentation .slideshow .main-slide h1, .presentation .slideshow .main-slide h2 { font-size: 84px; margin: 67px 0px -20px 0px; }
    .presentation .video-list { flex-direction: column; width: auto; align-items: center; }
}

@media (max-width: 532px) {
    .container-lg {min-width: 340px;}
    .hero .hero-content h1 { font-size: 96px; margin-bottom: -20px; }
    .hero .hero-content .subheading { font-size: 24px; }
    .video-list {
        flex-direction: column;
        max-width: 250px;
        margin: 30px auto;
    }
    .video-list, .hs-row {
        flex-direction: column;
    }

    .cta-button, .seven-days-content .left .seven-days-button {font-size: 16px; padding: 10px 15px; }
    .why-us .hero-content h1 { font-size: 100px; }
    .why-us .why-us-head  { height: 120px; margin-bottom: -80px; }
    .why-us .why-us-head-item-left  { left: -67px; }
    .why-us .why-us-head-item-left img { width: 100px }
    .why-us .why-us-head-item-right { left: 10px; }
    .why-us .why-us-head-item-right img { width: 100px; }
    .why-us .why-us-head-item-left .about-us-1 .left-wrap .promo-1 { padding: 0px 20px; }

    .about-us-1 .a-us-1 .left, .a-us-2 .left { width: 100%; }
    .about-us-1 .a-us-1 .right, .a-us-2 .right { width: 90%; }

    .seven-days-head .white-button { font-size: 20px; }
    .seven-days-head .seven-days-head-text p {font-size: 32px; transform: rotate(344deg); position: absolute; top: 45px; right: 10px;}
    .seven-days-content .left, .seven-days-content .right { width: 100%; }

    .presentation .presentation-head { padding: 20px 10px; font-size: 18px; }
    .presentation .presentation-head-left, .presentation .presentation-head-right {gap: 10px;}
    .presentation .presentation-head-left img { width: 45px }

    .presentation .slideshow { height: 515px; }
    .presentation .slideshow .slide img { width: 200px; float: none; }
    .presentation .slideshow .slide p { font-size: 16px; }
    .presentation .slideshow .main-slide h1, .presentation .slideshow .main-slide h2 { font-size: 52px; margin: 89px 0px -20px 0px; }
    .presentation .slideshow .main-slide::before { bottom: -10%; right: -60%; }
    
}

/* Animation */
.bubble-animation {
    width: 10px; 
    height: 10px;
    position: absolute; 
    top: 0px;
    left: 50%;
}

.bubble {
position: absolute;
border-radius: 50%;
/*filter: blur(1px);*/
transform: translate(-50%, -50%);
}

.bubble-1 {
width: 80px;
height: 80px;
background: radial-gradient(circle at 30% 30%, 
    rgba(255, 216, 198, 0.8), 
    rgba(188, 94, 255, 0.4));
box-shadow: 0 0 10px rgba(255, 216, 198, 0.6);
}

.bubble-2 {
width: 60px;
height: 60px;
background: radial-gradient(circle at 30% 30%, 
    rgba(198, 255, 221, 0.8), 
    rgba(94, 211, 255, 0.4));
box-shadow: 0 0 5px rgba(198, 255, 221, 0.6);
}

.bubble-3 {
width: 40px;
height: 40px;
background: radial-gradient(circle at 30% 30%, 
    rgba(216, 198, 255, 0.8), 
    rgba(255, 94, 188, 0.4));
box-shadow: 0 0 3px rgba(216, 198, 255, 0.6);
}

.confetti-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* End Animation */