/*=========================================
        FINAL SCREEN
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Hind',sans-serif;
    background:#ffffff;
    color:#222;
    overflow-x:hidden;
}

/*=========================================
BACKGROUND
=========================================*/

.explore{

    width:100%;

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:80px 8%;

    position:relative;

    overflow:hidden;

    background:
    radial-gradient(circle at top right,#8B5CF6 0%,transparent 25%),
    radial-gradient(circle at bottom left,#5B21B6 0%,transparent 25%),
    linear-gradient(135deg,#14052C 0%,#22084A 45%,#090017 100%);

}

.explore::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    right:-180px;

    top:-180px;

    background:#7B2FF7;

    opacity:.15;

    border-radius:50%;

    filter:blur(150px);

}

/*=========================================
CONTAINER
=========================================*/

.explore-container{

    width:100%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    position:relative;

    z-index:2;

}

/*=========================================
LEFT
=========================================*/

.explore-left{

    animation:fadeLeft .9s ease;

}

.explore-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.15);

    color:#ffffff;

    font-family:'Hind',sans-serif;

    font-size:16px;

    font-weight:600;

    margin-bottom:28px;

}

.explore-left h1{

    font-family:'Hind',sans-serif;

    color:#ffffff;

    font-size:50px;

    font-weight:700;

    line-height:1.28;

    margin-bottom:28px;

}

.explore-left h1 span{

    color:#A855F7;

}

.explore-left p{

    max-width:600px;

    color:#D8D8E8;

    font-family:'Hind',sans-serif;

    font-size:20px;

    font-weight:400;

    line-height:1.85;

    margin-bottom:22px;

}

/*=========================================
QUOTE
=========================================*/

.quote-box{

    margin:35px 0;

    padding:25px;

    border-left:4px solid #7B2FF7;

    background:rgba(255,255,255,.06);

    border-radius:18px;

}

.quote-box i{

    color:#A855F7;

    font-size:28px;

    margin-bottom:15px;

}

.quote-box p{

    margin:0;

    color:#ffffff;

    font-family:'Hind',sans-serif;

    font-size:20px;

    font-weight:500;

    line-height:1.8;

}

/*=========================================
BUTTONS
=========================================*/

.explore-buttons{

    display:flex;

    gap:18px;

    margin-top:40px;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:17px 34px;

    border-radius:50px;

    text-decoration:none;

    background:linear-gradient(135deg,#7B2FF7,#5B21B6);

    color:#ffffff;

    font-family:'Hind',sans-serif;

    font-size:18px;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(123,47,247,.35);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:17px 34px;

    border-radius:50px;

    text-decoration:none;

    background:#ffffff;

    color:#7B2FF7;

    border:2px solid #7B2FF7;

    font-family:'Hind',sans-serif;

    font-size:18px;

    font-weight:600;

    transition:.35s;

}

.btn-secondary:hover{

    background:#7B2FF7;

    color:#ffffff;

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(123,47,247,.25);

}

/*=========================================
RIGHT SIDE
=========================================*/

.explore-right{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    animation:fadeRight .9s ease;

}

.explore-right::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    background:#7B2FF7;

    border-radius:50%;

    opacity:.18;

    filter:blur(140px);

    z-index:-1;

}

/*=========================================
IMAGE
=========================================*/

.explore-right img{

    width:100%;

    max-width:720px;

    object-fit:contain;

    background:transparent;

    border:none;

    border-radius:30px;

    mix-blend-mode:screen;

    filter:drop-shadow(0 40px 90px rgba(123,47,247,.45));

    animation:float 6s ease-in-out infinite;

}

/*=========================================
VIDEO CARD
=========================================*/

.video-card{

    width:100%;

    max-width:700px;

    height:460px;

    background:#1C1038;

    border-radius:28px;

    padding:10px;

    overflow:hidden;

    box-shadow:
        0 0 12px rgba(102,43,196,.35),
        0 20px 55px rgba(97,40,189,.18);

    transition:.35s;

}

.video-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 0 18px rgba(139,92,246,.30),
        0 25px 60px rgba(123,47,247,.20);

}

.video-card video{

    width:100%;

    height:100%;

    display:block;

    object-fit:contain;

    border-radius:20px;

    background:#000;

}

/*=========================================
FOOTER
=========================================*/

.explore-footer{

    text-align:center;

    margin-top:40px;

    color:#D8D8E8;

    font-family:'Hind',sans-serif;

    font-size:18px;

    font-weight:400;

    line-height:1.8;

}

/*=========================================
ANIMATIONS
=========================================*/

@keyframes fadeLeft{

    from{

        opacity:0;

        transform:translateX(-60px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes fadeRight{

    from{

        opacity:0;

        transform:translateX(60px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

    .explore{

        padding:70px 6%;

    }

    .explore-container{

        grid-template-columns:1fr;

        gap:50px;

        text-align:center;

    }

    .explore-right{

        order:-1;

    }

    .explore-left h1,

    .explore-left p{

        margin-left:auto;

        margin-right:auto;

    }

    .video-card{

        max-width:650px;

        height:400px;

        margin:auto;

    }

    .explore-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

}

@media(max-width:768px){

    .explore{

        padding:60px 5%;

    }

    .explore-left h1{

        font-size:38px;

        line-height:1.3;

    }

    .explore-left p{

        font-size:18px;

        line-height:1.8;

    }

    .quote-box p{

        font-size:18px;

        line-height:1.8;

    }

    .video-card{

        height:320px;

    }

    .explore-buttons{

        flex-direction:column;

        align-items:center;

        width:100%;

    }

    .btn-primary,

    .btn-secondary{

        width:280px;

        justify-content:center;

    }

    .explore-footer{

        font-size:16px;

    }

}

@media(max-width:480px){

    .explore{

        padding:50px 5%;

    }

    .explore-badge{

        font-size:15px;

        padding:8px 18px;

    }

    .explore-left h1{

        font-size:32px;

    }

    .explore-left p{

        font-size:17px;

    }

    .quote-box{

        padding:20px;

    }

    .quote-box p{

        font-size:17px;

    }

    .video-card{

        height:260px;

    }

    .btn-primary,

    .btn-secondary{

        width:100%;

        max-width:280px;

        font-size:17px;

    }

    .explore-footer{

        font-size:15px;

    }

}