/* ==========================================
   HERO SECTION
   ========================================== */

.hero{

    background:linear-gradient(135deg,#FAF7F2,#FFFDFB);

    padding:55px 0;

}

.hero-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.hero-content{

    max-width:600px;

}

.hero-badge{

    display:inline-block;

    padding:8px 18px;

    background:#EDF6EC;

    color:#557A46;

    border-radius:999px;

    font-weight:600;

    margin-bottom:24px;

}

.hero h1{

    font-size:64px;

    margin-bottom:24px;

    line-height:1.1;

}

.hero h1 span{

    color:var(--primary);

}

.hero p{

    font-size:20px;

    margin-bottom:30px;

}

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-bottom:35px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

.hero-image{

    position:relative;

}

.hero-image img{

    width:100%;
    height:auto;

    border-radius:24px;

    box-shadow:var(--shadow-lg);

}

.floating-card{

    position:absolute;

    left:-30px;

    bottom:25px;

    background:white;

    padding:20px;

    border-radius:18px;

    box-shadow:var(--shadow-md);

}

/* ==========================================
   MOBILE
   ========================================== */

@media(max-width:992px){

.hero{

text-align:center;

}

.hero-grid{

grid-template-columns:1fr;

}

.hero-features{

grid-template-columns:1fr;

}

.hero-buttons{

flex-direction:column;

}

.floating-card{

position:static;

margin-top:20px;

}

.hero h1{

font-size:42px;

}

}
