/*==================================================
HERO
==================================================*/

.hero{

    position:relative;

    overflow:hidden;

    padding:120px 0 110px;

    background:linear-gradient(180deg,#ffffff,#f8f5ff);

}

.hero::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-180px;

    width:480px;

    height:480px;

    border-radius:50%;

    background:rgba(79,70,229,.04);

    filter:blur(25px);

}

.hero-container{

    position:relative;

    z-index:2;

    max-width:860px;

    margin:auto;

    text-align:center;

}

.hero h1{

    font-size:clamp(2.8rem,5vw,4rem);

    color:#4f46e5;

    margin-bottom:28px;

    line-height:1.18;

    font-weight:700;

}

.hero-text{

    max-width:760px;

    margin:0 auto 45px;

    font-size:1.15rem;

    line-height:2;

    color:#555;

}

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 36px;

    border:2px solid #6d28d9;

    border-radius:40px;

    text-decoration:none;

    font-weight:700;

    color:#6d28d9;

    transition:.35s ease;

}

.btn-outline:hover{

    background:#6d28d9;

    color:#fff;

    transform:translateY(-3px);

}

@media(max-width:768px){

.hero{

    padding:80px 20px;

}

.hero h1{

    font-size:2.4rem;

}

.hero-text{

    font-size:1rem;

}

.hero-buttons{

    flex-direction:column;

    align-items:center;

}

}