.product-hero{

    min-height:calc(100vh - 90px);

    padding-top:140px;

    padding-bottom:120px;

    display:flex;

    align-items:center;

}
.product-hero h1 span{

color:#22C36A;

    font-size:clamp(60px,7vw,88px);

    line-height:1.02;

    margin:18px 0 28px;

    letter-spacing:-2px;

}
.product-hero p{

    max-width:560px;

    font-size:22px;

    line-height:1.8;

    color:#B8C4BE;

}

.product-grid{
    display:grid;
    grid-template-columns:52% 48%;
    gap:40px;
    align-items:center;
}

@media (max-width:991px){
    .product-grid{
        grid-template-columns:1fr;
        gap:60px;
    }
}

.product-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin:36px 0 44px;

}

.highlight{

    display:flex;

    align-items:center;

    padding:12px 20px;

    border-radius:999px;

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

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

    font-weight:600;

}

.product-right{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}
.hero-machine{

    width:100%;

    max-width:640px;

    animation:float 6s ease-in-out infinite;

    filter:drop-shadow(0 40px 90px rgba(34,195,106,.25));

}
.product-left{
    max-width:620px;
}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:10px;

}
.machine-glow{

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:radial-gradient(circle,
        rgba(34,195,106,.18) 0%,
        rgba(34,195,106,.08) 45%,
        transparent 75%);

    filter:blur(80px);

    z-index:-1;

}

@media (max-width:991px){

.product-left{

    text-align:center;

    margin:0 auto;

}

.product-highlights{

    justify-content:center;

}

.hero-buttons{

    flex-direction:column;

}

.hero-buttons a{

    width:100%;

}

.hero-machine{

    max-width:360px;

    margin:0 auto;

}

}