/*=========================
Google Font
=========================*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Outfit',sans-serif;
    background:#efefef;
}

/*=========================
Hero Section
=========================*/

.mentor-hero{
    padding:50px 20px;
}

.hero-wrapper{

    max-width:1350px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;

    align-items:center;

    background:#ffffff;

    border-radius:40px;

    overflow:visible;

    position:relative;

    min-height:520px;

    box-shadow:
    0 40px 80px rgba(0,0,0,.08);

}


/*=====================
LEFT
=====================*/

.hero-left{

    padding:55px 60px;

    position:relative;

    z-index:5;

}

.hero-small{

    display:block;

    font-size:13px;

    font-weight:700;

    color:#111;

    margin-bottom:45px;

}

.hero-tag{

    display:block;

    color:#f59e0b;

    font-weight:600;

    font-size:15px;

    margin-bottom:15px;

}

.hero-left h1{

    font-size:46px;

    line-height:1.15;

    font-weight:800;

    color:#111;

    margin-bottom:20px;

}

.hero-left p{

    max-width:470px;

    color:#666;

    font-size:16px;

    line-height:1.7;

    margin-bottom:30px;

}


/*=====================
Buttons
=====================*/

.hero-buttons-by{
    display: flex;
    align-items:center;
    gap:20px;

}

.btn-primary{

    background:#f59e0b;

    color:#fff;

    padding:14px 28px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(245,158,11,.35);

}

.play-btn{

    width:60px;

    height:60px;

    background:#f59e0b;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:22px;

    transition:.35s;

}

.play-btn:hover{

    transform:scale(1.08);

}


/*=====================
RIGHT
=====================*/

.hero-right{

    position:relative;

    height:100%;

    display:flex;

    align-items:center;

    justify-content:center;

}


/* Floating Card */

.hero-right::before{

    content:"";

    position:absolute;

    width:92%;

    height:82%;

    background:#ececec;

    border-radius:35px;

    right:40px;

    top:40px;

    z-index:0;

}


.hero-right img{

    width:88%;

    max-width:520px;

    position:relative;

    z-index:2;

    animation:float 4s ease infinite;

}


/*=====================
Shadow Circle
=====================*/

.hero-right::after{

    content:"";

    position:absolute;

    width:450px;

    height:80px;

    background:rgba(0,0,0,.08);

    filter:blur(40px);

    border-radius:50%;

    bottom:70px;

    left:50%;

    transform:translateX(-50%);

}


/*=====================
Animation
=====================*/

@keyframes float{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0px);

}

}


/*=====================
Responsive
=====================*/

@media(max-width:1200px){

.hero-left{

padding:70px;

}

.hero-left h1{

font-size:54px;

}

}


@media(max-width:991px){

.hero-wrapper{

grid-template-columns:1fr;

}

.hero-left{

padding:60px 40px;

text-align:center;

}

.hero-left p{

margin:auto auto 40px;

}

.hero-buttons{


justify-content:center;

}

.hero-right{

padding:40px;

}

.hero-right::before{

right:40px;

top:40px;

width:92%;

height:92%;

}

.hero-right img{

width:90%;

}

}


@media(max-width:576px){

.mentor-hero{

padding:40px 15px;

}

.hero-wrapper{

border-radius:25px;

}

.hero-left{

padding:40px 25px;

}

.hero-small{

margin-bottom:50px;

}

.hero-left h1{

font-size:38px;

}

.hero-left p{

font-size:16px;

}

.btn-primary{

padding:15px 28px;

}

.play-btn{

width:48px;

height:48px;

font-size:18px;

}

.hero-right{

padding:25px;

}

}