/*=========================================
HOME PAGE HERO
=========================================*/

.hero{
    min-height:calc(100vh - 100px);
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
    padding:60px 0 80px;
}

/*=========================================
LEFT CONTENT
=========================================*/

.hero-content span{
    display:inline-block;
    color:#FDBA2D;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:15px;
    text-transform:uppercase;
}

.hero-content h2{
    font-size:3rem;
    line-height:1.2;
    font-weight:700;
    margin-bottom:10px;
}

.hero-content h1{
    font-size:6rem;
    line-height:.95;
    font-weight:900;
    margin-bottom:20px;
    color:#ffffff;
}

.hero-content .gold{
    color:#FDBA2D;
}

.hero-content p{
    font-size:1.35rem;
    color:#dddddd;
    max-width:500px;
    line-height:1.8;
    margin-bottom:40px;
}

/*=========================================
BUTTONS
=========================================*/

.hero-buttons{
    display:flex;
    gap:20px;
    margin-bottom:40px;
}

.hero-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image>img{
    width:100%;
    max-width:520px;
    border-radius:25px;
    box-shadow:0 30px 70px rgba(0,0,0,.45);
}

/*=========================================
FLOATING CIRCLE IMAGE
=========================================*/

.circle{
    position:absolute;
    left:-70px;
    bottom:35px;

    width:180px;
    height:180px;

    border-radius:50%;
    overflow:hidden;

    border:7px solid #FDBA2D;

    background:#fff;

    box-shadow:0 20px 40px rgba(0,0,0,.35);
}

.circle img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/*=========================================
ANIMATIONS
=========================================*/

.hero-content{
    animation:slideLeft .9s ease;
}

.hero-image{
    animation:slideRight .9s ease;
}

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes slideRight{

    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

/*=========================================
SOCIAL ICONS
=========================================*/

.socials{
    display:flex;
    gap:15px;
}

.socials a{
    width:48px;
    height:48px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#FDBA2D;
    font-size:18px;
    transition:.35s;
}

.socials a:hover{
    background:#FDBA2D;
    color:#2B003C;
    transform:translateY(-4px);
}

.program-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    overflow:hidden;

}

.program-card:hover{

    transform:translateY(-10px);

    background:#4A0A6D;

}

.program-card input{
    display:none;
}

.whatsapp{

    position:fixed;

    bottom:30px;

    right:30px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    box-shadow:0 10px 25px rgba(0,0,0,.3);

    z-index:999;

    transition:.3s;

}

.whatsapp:hover{

    transform:scale(1.1);

}

.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.form-section{

margin-bottom:45px;

}

.form-section h3{

color:#FDBA2D;

margin-bottom:25px;

font-size:22px;

}

.registration-form{

background:rgba(255,255,255,.05);

backdrop-filter:blur(15px);

padding:40px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

box-shadow:0 20px 40px rgba(0,0,0,.25);

}

.input-box{

display:flex;

flex-direction:column;

}

.input-box label{

margin-bottom:8px;

font-weight:600;

color:#FDBA2D;

}

.input-box input,
.input-box select,
.input-box textarea{

width:100%;

padding:15px;

border:none;

border-radius:12px;

background:rgba(255,255,255,.08);

color:white;

font-size:16px;

}

.input-box textarea{

resize:vertical;

}

.input-box input:focus,
.input-box select:focus,
.input-box textarea:focus{

outline:none;

border:2px solid #FDBA2D;

background:rgba(255,255,255,.12);

}

.agreement{

margin:35px 0;

}

.registration-form .primary-btn{

width:100%;

padding:18px;

font-size:18px;

}

.program-card{

    cursor:pointer;

    border:2px solid transparent;

    transition:.35s;

}

.program-card.active{

    border-color:#FDBA2D;

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(253,186,45,.25);

}

.select-plan{

    display:inline-block;

    margin-top:20px;

    color:#FDBA2D;

    font-weight:700;

}