.hero{
    padding:100px 0;
    text-align:center;

    background:
    radial-gradient(
        circle at top right,
        rgba(109,93,254,.2),
        transparent 35%
    ),
    radial-gradient(
        circle at bottom left,
        rgba(0,212,255,.15),
        transparent 35%
    );
}

.hero h1{
    font-size:4rem;
    margin-bottom:20px;
}

.hero p{
    max-width:700px;
    margin:auto;
}

.blog-grid{
    display:grid;
    grid-template-columns:
        repeat(auto-fit,minmax(320px,1fr));
    gap:25px;
}

.blog-card{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:28px;
    transition:.3s;
}

.blog-card:hover{
    transform:translateY(-6px);
    border-color:var(--primary);
}

.blog-meta{
    color:var(--muted);
    font-size:.9rem;
    margin-bottom:15px;
}

.blog-card h3{
    margin-bottom:15px;
}

.blog-card p{
    margin-bottom:20px;
}

.read-more{
    color:var(--secondary);
    font-weight:600;
}

.featured-post{
    margin-bottom:60px;
    padding:50px;
    border-radius:28px;

    background:
    linear-gradient(
        135deg,
        rgba(109,93,254,.15),
        rgba(0,212,255,.08)
    );

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

.featured-tag{
    display:inline-block;
    padding:8px 14px;
    border-radius:20px;
    background:rgba(109,93,254,.2);
    margin-bottom:20px;
}

.blog-article{
    max-width:900px;
    margin:80px auto;
    padding:40px;
}

.blog-article h1{
    font-size:3rem;
    margin-bottom:20px;
}

.blog-article h2{
    margin-top:40px;
    margin-bottom:15px;
}

.blog-article p{
    margin-bottom:20px;
}

.blog-article ul{
    padding-left:20px;
    margin-bottom:20px;
}

.blog-article li{
    margin-bottom:10px;
}

@media(max-width:768px){

    .hero h1{
        font-size:2.5rem;
    }

    .featured-post{
        padding:30px;
    }

    .blog-article{
        padding:20px;
    }

    .blog-article h1{
        font-size:2rem;
    }

}