*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#f5f5f5;

    font-family:'Poppins',sans-serif;

    overflow-x:hidden;
}

/* BACKGROUND GLOW */

.bg-glow{

    position:absolute;

    width:700px;
    height:700px;

    background:#1f8f5f;

    filter:blur(180px);

    opacity:0.25;

    top:-200px;
    right:-200px;

    z-index:-1;
}

/* NAVBAR */

.navbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 8%;
}

.logo{

    font-size:32px;

    font-weight:700;

    color:#1b8c5a;
}

.nav-links{

    display:flex;

    list-style:none;

    gap:40px;
}

.nav-links a{

    text-decoration:none;

    color:#222;

    font-weight:500;

    transition:0.3s;
}

.nav-links a:hover{

    color:#1b8c5a;
}

.telegram-btn{

    background:#5bc978;

    color:white;

    padding:14px 28px;

    border-radius:15px;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;

    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.telegram-btn:hover{

    transform:translateY(-3px);
}

/* HERO */

.hero{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:60px 8%;
}

.hero-left{

    width:50%;
}

.hero-left h1{

    font-size:90px;

    line-height:1;

    color:#1f8f5f;
}

.line{

    width:120px;

    height:4px;

    background:#1f8f5f;

    margin:25px 0;
}

.hero-left p{

    font-size:34px;

    font-weight:600;

    line-height:1.4;

    color:#222;
}

.hero-left span{

    display:block;

    margin-top:30px;

    line-height:1.9;

    color:#555;

    font-size:18px;
}

.hero-button{

    display:inline-block;

    margin-top:40px;

    background:#5bc978;

    color:white;

    padding:18px 35px;

    border-radius:18px;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;

    box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.hero-button:hover{

    transform:translateY(-5px);
}

.hero-right img{

    width:600px;

    animation:float 4s ease-in-out infinite;
}

/* FLOAT */

@keyframes float{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-18px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* FEATURES */

.features{

    display:flex;

    justify-content:center;

    gap:30px;

    padding:60px 8%;
}

.feature-card{

    background:white;

    width:320px;

    padding:40px;

    border-radius:25px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.3s;
}

.feature-card:hover{

    transform:translateY(-10px);
}

.feature-card h3{

    margin-bottom:15px;

    color:#1f8f5f;
}

/* ARTICLES */

.articles{

    padding:100px 8%;
}

.articles h2{

    text-align:center;

    font-size:55px;

    color:#1f8f5f;
}

.subtitle{

    text-align:center;

    margin-top:15px;

    color:#666;
}

.cards{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-top:60px;
}

.card{

    width:350px;

    background:white;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,0.08);

    transition:0.4s;
}

.card:hover{

    transform:translateY(-12px);
}

.card img{

    width:100%;

    height:230px;

    object-fit:cover;
}

.card-content{

    padding:30px;
}

.card-content h3{

    line-height:1.5;
}

.card-content p{

    margin-top:18px;

    color:#666;

    line-height:1.8;
}

.card-content a{

    display:inline-block;

    margin-top:20px;

    color:#1f8f5f;

    text-decoration:none;

    font-weight:600;
}

/* FOOTER CTA */

.footer-cta{

    margin:100px 8%;

    background:linear-gradient(to right,#0f3f2d,#1f8f5f);

    padding:70px;

    border-radius:35px;

    text-align:center;

    color:white;
}

.footer-cta h2{

    font-size:38px;

    line-height:1.5;
}

.footer-cta a{

    display:inline-block;

    margin-top:35px;

    background:#5bc978;

    color:white;

    padding:18px 35px;

    border-radius:18px;

    text-decoration:none;

    font-weight:600;
}

/* FOOTER */

footer{

    text-align:center;

    padding:40px;

    color:#666;
}