.hero{

    padding:56px 0 120px;

    background:
    radial-gradient(circle at top right,#0E7490 0%,transparent 35%),
    radial-gradient(circle at bottom left,#164E63 0%,transparent 35%),
    #08111F;

}

.hero-badge{

    display:inline-block;

    padding:10px 18px;

    background:rgba(8,145,178,.12);

    border:1px solid rgba(8,145,178,.35);

    color:#67E8F9;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

.hero h1{

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:#06B6D4;

}

.hero p{

    font-size:20px;

    color:#A8B3CF;

    line-height:1.8;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:35px;

}

.btn-primary-custom{

    background:#0891B2;

    color:#FFFFFF;

    padding:16px 34px;

    border-radius:12px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-primary-custom:hover{

    background:#06B6D4;

    transform:translateY(-3px);

}

.btn-secondary-custom{

    border:1px solid rgba(255,255,255,.18);

    color:#FFFFFF;

    padding:16px 34px;

    border-radius:12px;

    text-decoration:none;

    transition:.3s;

}

.btn-secondary-custom:hover{

    background:rgba(255,255,255,.08);

    transform:translateY(-3px);

}

.hero-search{

    display:flex;

    background:#111C2E;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    overflow:hidden;

    margin-bottom:45px;

}

.hero-search input{

    flex:1;

    background:transparent;

    border:none;

    color:#FFFFFF;

    padding:18px 22px;

    outline:none;

}

.hero-search input::placeholder{

    color:#7F8DA8;

}

.hero-search button{

    width:70px;

    border:none;

    background:#0891B2;

    color:white;

    font-size:20px;

}

.hero-stats{

    display:flex;

    flex-wrap:wrap;

    gap:40px;

}

.hero-stats h3{

    font-size:34px;

    color:#06B6D4;

    margin-bottom:5px;

    font-weight:800;

}

.hero-stats span{

    color:#94A3B8;

}

.hero-image-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-image-glow{

    position:absolute;

    width:80%;

    max-width:500px;

    aspect-ratio:1;

    border-radius:50%;

    filter:blur(70px);

    opacity:.55;

    z-index:0;

    background:conic-gradient(
        from 0deg,
        #FF3D81,
        #FFB020,
        #22D3EE,
        #7C3AED,
        #FF3D81
    );

    animation:heroGlowSpin 8s linear infinite;

}

@keyframes heroGlowSpin{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.hero-image{

    position:relative;

    z-index:1;

    width:100%;

    max-width:620px;

    transition:.4s;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.55));

}

.hero-image:hover{

    transform:scale(1.03);

}

@media(max-width:991px){

    .hero{

        padding:80px 0;

        text-align:center;

    }

    .hero h1{

        font-size:46px;

    }

    .hero-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .hero-stats{

        justify-content:center;

        gap:30px;

        margin-bottom:50px;

    }

    .hero-image{

        max-width:450px;

    }

}

@media(max-width:576px){

    .hero h1{

        font-size:36px;

    }

    .hero p{

        font-size:17px;

    }

    .hero-search{

        flex-direction:column;

    }

    .hero-search button{

        width:100%;

        height:60px;

    }

}