/*=========================================
        MISSION SECTION
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#ffffff;
    color:#222;
    overflow-x:hidden;
}

/*=========================================
BACKGROUND
=========================================*/

.mission{

    width:100%;
    min-height:100vh;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:80px 8%;

    position:relative;

    overflow:hidden;

    background:
    radial-gradient(circle at top right,
    rgba(123,47,247,.15),
    transparent 35%),

    radial-gradient(circle at bottom left,
    rgba(168,85,247,.08),
    transparent 35%),

    linear-gradient(135deg,
    #ffffff 0%,
    #faf8ff 55%,
    #ffffff 100%);
}

.mission::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    top:-120px;
    right:-120px;

    background:#A855F7;

    opacity:.12;

    border-radius:50%;

    filter:blur(150px);

}

.mission::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    left:-120px;
    bottom:-120px;

    background:#7B2FF7;

    opacity:.08;

    border-radius:50%;

    filter:blur(120px);

}

/*=========================================
CONTAINER
=========================================*/

.mission-container{

    width:100%;
    max-width:1400px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

    position:relative;

    z-index:2;

}

/*=========================================
LEFT
=========================================*/

.mission-left{

    animation:fadeLeft .9s ease;

}

.mission-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:#F3ECFF;

    color:#6D28D9;

    border:1.5px solid #C084FC;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.mission-left h2{

    font-size:56px;

    color:#18122B;

    line-height:1.15;

    margin-bottom:25px;

    font-weight:700;

}

.mission-left p{

    font-size:18px;

    color:#666666;

    line-height:1.9;

    margin-bottom:25px;

}

/*=========================================
LIST
=========================================*/

.mission-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:40px 0;

}

.mission-list div{

    display:flex;

    align-items:center;

    gap:12px;

    color:#222;

    font-size:17px;

    font-weight:500;

}

.mission-list i{

    color:#8B5CF6;

    font-size:20px;

}

/*=========================================
BUTTON
=========================================*/

.mission-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    padding:17px 34px;

    border-radius:50px;

    background:linear-gradient(135deg,#7B2FF7,#5B21B6);

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.mission-btn:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(123,47,247,.35);

}

/*=========================================
RIGHT
=========================================*/

.mission-right{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    animation:fadeRight .9s ease;

}

.mission-right::before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    background:#7847ED;

    border-radius:50%;

    opacity:.12;

    filter:blur(140px);

    z-index:-1;

}

.video-card{

    width:100%;

    max-width:720px;

    height:470px;

    background:#FCFBFF;

    border-radius:28px;

    padding:10px;

    overflow:hidden;

    border:2px solid #5B21B6;

    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);

    border-color:#5B21B6;

    box-shadow:
        0 0 20px rgba(91,33,182,.45),
        0 30px 70px rgba(123,47,247,.25);

}

.video-card video{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    border-radius:20px;

    background:#000;

}

/*=========================================
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);

    }

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.mission{

padding:70px 6%;

}

.mission-container{

grid-template-columns:1fr;

gap:50px;

}

.mission-left{

text-align:center;

}

.mission-list{

grid-template-columns:1fr;

}

.mission-btn{

margin:auto;

}

.video-card{

height:400px;

}

}

@media(max-width:768px){

.mission{

padding:60px 5%;

}

.mission-left h2{

font-size:40px;

}

.mission-left p{

font-size:16px;

}

.video-card{

height:300px;

}

}