
.logo img{
  width:320px;
  max-width:100%;
  height:auto;
}

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root{
  --primary:#6C63FF;
  --dark:#1f1f1f;
  --light:#f9f9fb;
  --muted:#6b6b6b;
}

*{box-sizing:border-box;margin:0;padding:0;}

body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--light);
  color:var(--dark);
  line-height:1.6;
}

.container{
  width:90%;
  max-width:1100px;
  margin:auto;
}

.header{
  background:white;
  padding:1rem 0;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
  position:sticky;
  top:0;
  z-index:100;
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

nav a{
  margin-left:2rem;
  text-decoration:none;
  color:var(--dark);
  font-weight:500;
}

.menu-btn{display:none;background:none;border:none;font-size:1.5rem;}

.hero{
  position:relative;
  height:80vh;
  background:url('images/hero.webp') top/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4);
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero h1{font-size:3rem;margin-bottom:1rem;}

.btn-primary{
  display:inline-block;
  margin-top:30px;
  padding:12px 28px;
  background:white;
  color:#6C63FF;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
}

.articles{
  padding:100px 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
}

.card{
  background:white;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.card-body{
  padding:25px;
}

.btn-secondary{
  display:inline-block;
  margin-top:15px;
  padding:10px 20px;
  background:var(--primary);
  color:white;
  border-radius:30px;
  text-decoration:none;
}

.article-page{
  padding:100px 0;
}

.article-img{
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  object-position: top;   /* 👈 This is the key line */
  border-radius: 20px;
  margin-bottom: 30px;
}

.footer{
  background:#111;
  color:white;
  text-align:center;
  padding:60px 0;
}

.footer-links a{
  color:white;
  margin:0 15px;
  text-decoration:none;
}

.copyright{
  margin-top:20px;
  font-size:.85rem;
  color:#aaa;
}

/* Mobile */
@media(max-width:768px){
  nav{display:none;}
  .menu-btn{display:block;}
  .hero h1{font-size:2rem;}
  .articles{grid-template-columns:1fr;}
}
